【发布时间】:2018-01-24 16:10:40
【问题描述】:
我正在尝试使用 Powershell 获取当前正在运行的计算机名称,然后将该计算机添加到安全组,但我被卡住了。
强迫自己更好地学习 Powershell,并从同事那里得到这个,但不知道如何根据我的需要进行编辑。此脚本将用于在安装某个包以授予访问权限后运行。这是我目前所拥有的:
param(
[string[]]$mname,
[string[]]$gname
)
foreach($m in $mname.split(','))
{
$mobj = get-adcomputer $m
foreach($g in $gname.split(','))
{
Add-ADGroupMember "GROUP_NAME" -Members $mobj
}
}
错误: 您不能在空值表达式上调用方法。 在 C:\Scripts\Add-MachineToCollectionGroup.ps1:6 char:15 + foreach($m in $mname.split(','))
【问题讨论】:
-
你为什么用逗号分开?您的数据是什么样的?
-
如何调用脚本?看起来您忘记将参数传递给
-mname -
如果您想学习 Powershell,您可能会开始以更有条理的方式学习 Powershell 的基础知识……例如,Microsoft 提供的免费视频课程。 Getting Started with Microsoft PowerShell
标签: powershell active-directory