在powershell中添加新用户,然后在添加用户后发送消息

时间:2017-12-14 17:19:35

标签: powershell

如何在输出脚本运行后在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"

2 个答案:

答案 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"}