Я работаю над скриптом, который будет проверять, является ли пользователь администратором, а затем, если он не будет, он добавит их на месте, выйдет из системы, а затем я смогу войти в систему тестировать. Это та часть, я бегу в проблемы:Добавление текущего пользователя в группу администраторов
$Cred = Get-Credential ("$env:COMPUTERNAME\Administrator")
$Group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/Administrators,Group")
$User = $env:USERNAME
$Domain = $env:USERDOMAIN
Invoke-Command -Computername localhost -Cred $Cred -ScriptBlock {$Group.add("WinNT://$Domain/$User,user")}
Everytime я запускаю это я получаю следующее сообщение об ошибке:
You cannot call a method on a null-valued expression.
Любые идеи, что я могу сделать, чтобы решить эту проблему?
Рабочий раствор:
$Cred = Get-Credential ("$env:COMPUTERNAME\Administrator")
$User = $env:USERNAME
$Domain = $env:USERDOMAIN
Invoke-Command -Computername localhost -Cred $Cred -ScriptBlock {
param ($User, $Domain, $ComputerName)
$Group = [ADSI]("WinNT://$ComputerName/Administrators,Group")
$Group.add("WinNT://$Domain/$User,user")
} -ArgumentList $User, $Domain, $ENV:COMPUTERNAME