如何在输出脚本运行后在powershell中成功添加新用户的输出信息?因为,现在当我运行脚本时,我没有收到有关PowerShell中成功操作的任何消息。我想在添加关于代码是否有效的脚本之后给出一条在powershell中打印出来的消息。
New-ADUser -Name "Test Eksamen" -GivenName "Test" -Surname Eksamen -SamAccountName Test-UserPrincipalName Test@TestTo.local -path "OU=powershell, DC=TestTo, DC=local"
答案 0 :(得分:0)
因此,您可以将该命令的输出保存到变量中,然后使用if / else来测试该变量是否包含成功的预期输出,如下所示:
$result = New-ADUser -Name "Test Eksamen" -GivenName "Test" -Surname Eksamen -SamAccountName Test-UserPrincipalName Test@TestTo.local -path "OU=powershell, DC=TestTo, DC=local"
if($result -Like "some string you expect from that command")
{
echo "command succeeded"
}
else
{
echo "command failed"
}
如果-Like命令没有给你预期的结果试试-Contains,这里有一篇关于差异的小博文,我总是很难记住哪个做了什么哈哈http://www.itprotoday.com/management-mobility/powershell-contains
答案 1 :(得分:0)
我猜Try Catch可以帮到你。
Try {
New-ADUser -Name "Test Eksamen" -GivenName "Test" -Surname "Eksamen" -SamAccountName "Test" -UserPrincipalName "Test@TestTo.local" -path "OU=powershell, DC=TestTo, DC=local"
echo "User Created"
Catch{
echo "User is not created"}
或者您可以检查用户是否在#34; New-Aduser"
之后创建if (Get-aduser -filter {name -eq "Test Eksamen"}) {echo "User exists"}
else {echo "user doesn't exist"}