首页 > 解决方案 > 使用 PowerShell 创建 AD 组在 Orchestrator Runbook 中不起作用

问题描述

我无法在 System Center Orchestrator Runbook 中运行 PowerShell 脚本。该代码适用于独立的 PowerShell 应用程序,但 Runbook 中的相同代码会导致此错误:

术语“New-ADGroup”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

我编写了代码来检查组的存在,如果不存在则创建 AD 组。下面的代码在独立的 Powershell 中工作:

$TargetOU = "OU=Test,DC=applet,DC=com"
$GroupName = "test"

try { Get-ADGroup -Identity $GroupName }
catch {
    New-ADGroup -GroupCategory: "Security" -GroupScope: "Global" -Name "$Groupname" -Path: "$TargetOU" 
}

我期望在 Orchestrator Runbook 中运行代码来检查安全组的存在。如果不存在,则创建安全组。

谢谢你的时间

标签: powershellpowershell-3.0orchestration

解决方案


解决方案是,Orchestrator Runbook 中的 powershell 版本与主机中的版本不同。链接:get-cmd.com/?p=3731 提供了在 Orchestrator 中检查当前版本并更新到所需版本的步骤


推荐阅读