簡體   English   中英

從 csv 更改遠程服務器的密碼

[英]Change password for remote servers from csv

Powershell 問題。

我正在嘗試更改位於不同域的多個遠程服務器上的本地用戶密碼。 csv 文件包含 4 列:服務器名、域、密碼、本地用戶

例子:

  • Server1、mydomain.dev、test123、localadmin
  • Server2、mydomain.uat、test123、localadmin
  • Server3,mydomain.prod test123,localadmin

這是我到目前為止所擁有的,但遺憾的是沒有成功:

Import-CSV servers.csv | ForEach-Object {Invoke-Command -ComputerName "$($_.servername).$($_.domain)" `
-Credential "$($_.domain)\$($env:username)" {([adsi]"WinNT://./$_.localuser").SetPassword($_.password)}
    }

作為 Powershell 的新手,我不知道如何在 {} 中正確傳遞 locauser 和密碼屬性。

任何幫助是極大的贊賞!

感謝@GuentherSchmitz 的指導,以下對我有用。

Import-CSV servers.csv |
   ForEach-Object {Invoke-Command -ComputerName "$($_.servername).$($_.domain)"-Credential "$($_.domain)\$($env:username)" {
   param($l_user,$l_pass) ([adsi]"WinNT://./$l_user").SetPassword("$l_pass")} -ArgumentList $_.localuser,$_.password
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM