我正在尝试从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