powershell - 使用 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 中运行代码来检查安全组的存在。如果不存在,则创建安全组。
谢谢你的时间
解决方案
解决方案是,Orchestrator Runbook 中的 powershell 版本与主机中的版本不同。链接:get-cmd.com/?p=3731 提供了在 Orchestrator 中检查当前版本并更新到所需版本的步骤
推荐阅读
- visual-studio-code - 如何在 vscode 中为扩展贡献/配置中的设置提供参考
- javascript - 如何在phonegap上执行Javascript并返回值?
- php - php 引用另一个文件中的变量
- python - ModuleNotFoundError:没有名为“pandas.io.formats.csvs”的模块
- excel - 如何将数组的值设置为工作表的第一行?
- sql - SQL Server:使用 LEFT(xxx,15) 查询语句时的情况
- bash - 将 bash 文件的多余参数导出到另一个文本文件
- reactjs - React Router:使用特定参数重定向 URL
- r - 如何编写一个包含“for”循环的函数,该循环在其中使用不同的函数?将此函数应用于向量?
- ios - UIDocumentBrowserViewController 返回错误导入到 Dropbox