RAMSoße
Lt. Commander
- Registriert
- März 2018
- Beiträge
- 1.727
Moin Zusammen
Ich suche ein Powershell Script, mit dem ich auf mehreren Clients die Admin Passwörter ändern kann. Wenn jeder Client das selbe Passwort bekommen würde, wäre das denke ich mit folgendem möglich:
Ich möchte aber jedem Client ein individuelles Passwort verpassen. Diese habe ich schon, also das Scrip braucht keine generieren, ich möchte es nur füttern.
Wäre dankbar über Tipps. Bin leider kein Powershell Experte.
Das ließt sich vielversprechender, aber eben nur mit einem Passwort:
Ich suche ein Powershell Script, mit dem ich auf mehreren Clients die Admin Passwörter ändern kann. Wenn jeder Client das selbe Passwort bekommen würde, wäre das denke ich mit folgendem möglich:
Code:
$computer = "C:\users\Ordner\hosts.txt"
foreach($computerName in $computer) {
$adminPassword = "Password here"
$adminUser = [ADSI]
"WinNT://$computerName/Administrator"
$adminUser.SetPassword($adminPassword)
}
Ich möchte aber jedem Client ein individuelles Passwort verpassen. Diese habe ich schon, also das Scrip braucht keine generieren, ich möchte es nur füttern.
Wäre dankbar über Tipps. Bin leider kein Powershell Experte.
Das ließt sich vielversprechender, aber eben nur mit einem Passwort:
Code:
foreach ($Computer in $Computers) {
$Computer = $Computer.toupper()
$Isonline = "OFFLINE"
$Status = "SUCCESS"
Write-Verbose "Working on $Computer"
if((Test-Connection -ComputerName $Computer -count 1 -ErrorAction 0)) {
$Isonline = "ONLINE"
Write-Verbose "`t$Computer is Online"
} else { Write-Verbose "`t$Computer is OFFLINE" }
try {
$account = [ADSI]("WinNT://$Computer/Administrator,user")
$account.psbase.invoke("setpassword",$pwd1_text)
Write-Verbose "`tPassword Change completed successfully"
}
catch {
$status = "FAILED"
Write-Verbose "`tFailed to Change the administrator password. Error: $_"
}
$obj = New-Object -TypeName PSObject -Property @{
ComputerName = $Computer
IsOnline = $Isonline
PasswordChangeStatus = $Status
}
$obj | Select ComputerName, IsOnline, PasswordChangeStatus
if($Status -eq "FAILED" -or $Isonline -eq "OFFLINE") {
$stream.writeline("$Computer `t $isonline `t $status")
}
}