我是一名网络管理员,他尝试使用PowerShell自动执行某些操作,而我尝试自动执行的一项任务是在我的域中添加计算机,以及重命名所述计算机。我公司经常买新电脑,我想避免经历所有菜单。我有一个可以执行此操作的脚本,但我希望能够查询不在我的域中的计算机和设备,以便我可以轻松添加它们。我知道Env:Userdomain,但我不知道如果他们没有加入AD,我如何查询计算机。我有什么方法可以在PS中做到这一点吗?
此外,我希望避免为我想加入域的每台计算机重新输入我的凭据。有没有办法存储我的用户名和密码,并在输入我的凭证后自动继续操作?
答案 0 :(得分:0)
当您说查询计算机时,我不确定我是否理解您问题的第一部分。您可以使用Invoke-Command cmdlet中的Add-Computer cmdlet将计算机远程添加到域中。没试过。
对于您的凭据问题,许多powershell命令都有-Credential参数。您可以收集一次您的信用卡并将其传递给循环脚本,例如:
$creds = Get-Credential
For Each ($i in $collection)
{
My-Cmdlet -Credential $creds
}
另一种选择是创建一个PSCredentials对象,但你必须以纯文本形式存储你的信用