[英]PowerShell script to query remote Windows servers with no password prompt
[英]Change password for remote servers from csv
Powershell 問題。
我正在嘗試更改位於不同域的多個遠程服務器上的本地用戶密碼。 csv 文件包含 4 列:服務器名、域、密碼、本地用戶
例子:
這是我到目前為止所擁有的,但遺憾的是沒有成功:
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.