Я использую System Center 2012 Orchestrator Runbook Designer локально на моем компьютере. Я пытаюсь запустить скрипт Powershell, который просто смотрит, существует ли конкретная учетная запись AD.
Этот скрипт работает (т. Е. Пользователь существует):
$User = powershell {
import-module activedirectory
Get-ADUser -Filter "samaccountname -eq 'username'" -properties samaccountname | select samaccountname
}
if ($User) { $Trace += "User exists" }
else {$Trace += "User does not exist" }
Но когда я пытаюсь вставить переменную, она не срабатывает (то есть пользователь не существует).
$TestUser = 'username'
$User = powershell {
import-module activedirectory
Get-ADUser -Filter "samaccountname -eq '$TestUser'" -properties samaccountname | select samaccountname
}
if ($User) { $Trace += "User exists" }
else {$Trace += "User does not exist" }