我对PowerShell完全陌生,这可能是一个愚蠢的问题

我创建了一个小脚本来远程添加管理员权限:

$computername = Read-Host 'Computername';
$name = Read-Host 'UserName';
Enter-Pssession -computername $computername;
Add-LocalGroupMember -Group "Administrators" -Member $name;

如果我尝试一起运行,那是行不通的

但是,如果我尝试单独运行它,它将起作用
 $computername = Read-Host 'Computername'
 Enter-Pssession -computername $computername;

然后
 $name = Read-Host 'UserName';
 Add-LocalGroupMember -Group "Administrators" -Member $name;

您介意告诉我出什么事了吗?

谢谢!

最佳答案

在脚本中输入PSSession之后,变量$name再次设置为$0,因为您没有将变量传递给 session 。

我会尝试像这样运行脚本:

$computername = Read-Host 'Computername'
$name = Read-Host 'UserName'

Invoke-Command {
  param($name)
  Add-LocalGroupMember -Group "Administrators" -Member $name
} -computer $computername -ArgumentList $name

关于powershell - PowerShell:管理员权限-有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51185368/

10-09 18:45