Exchange命令行管理程序如果是其他变量

时间:2017-04-11 08:02:50

标签: powershell variables if-statement

我想从组织单元“Test”中的用户启用Exchange邮箱。我创建了这个脚本:

& 'C:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1' Connect-ExchangeServer -auto

$timestamp = Get-Date -Format G
$enablemailboxscript = Get-User -OrganizationalUnit "Test" -RecipientTypeDetails User | Enable-Mailbox -Database "Mailbox Database 2_1"

    if([string]::IsNullOrEmpty($enablemailboxscript)) {
        Write-Output "$timestamp 
        angelegte Benutzer: $enablemailboxscript" | Out-File D:\Administration\EnableMailboxScript.log -append       
    } else {
        Exit 1 
    }

我的问题是,脚本总是创建一个日志记录,变量$ enablemailboxscript为空。当有新的启用邮箱时,我希望脚本只记录。

1 个答案:

答案 0 :(得分:0)

你正在测试错误的方法,你应该使用

if($enablemailboxscript) { ... }

if(![string]::IsNullOrEmpty($enablemailboxscript)) { ... }