Powershell get-mailbox从另一个主机调用时返回null

时间:2019-11-12 21:01:25

标签: oim

我正在尝试从Linux主机上的oracle身份管理服务器调用powershell文件。 我们的目标是启用Skype for business,并且要做到这一点,我需要确定哪个池并计算SIP值。

我的linux服务器从.bat文件传递登录名,使用Oracles连接器服务器,然后在Windows主机上调用.ps1文件。

当我直接在Windows主机上调用此脚本时,一切正常。

当我从linux框中调用脚本时,无法存储get-mailbox命令的属性。当我记录结果时,这些显示为null。我也没有得到任何错误,只是一个空值。

.bat文件的示例     powershell.exe C:/script1.ps1 [userlogin]

.PS1的示例

$Alias = $Args[0]
$Alias = $Alias.Replace("[","")
$Alias = $Alias.Replace("]","")
$db     = (Get-mailbox $Alias).database
$email     = "sip:" + (Get-mailbox $Alias).primarysmtpaddress
if ($db -eq "DB1") {$rp = "01.domain.com"}
if ($db -eq "DB2") {$rp = "02.domain.com"}
Enable-CsUser $Alias -RegistrarPool $rp -SipAddress $email

我得到如下结果:

enable-csuser用户登录-registrarpool -sipaddress

0 个答案:

没有答案