2016-11-12 46 views
1

我有一个关于示例代码的问题。我正在运行O365中的一些脚本,如下所示的“运行脚本”。我想在PSSession进入“Broken”状态时执行此操作,它将暂停脚本并删除会话中断(Remove-PSSession)并重新连接PSSession(如下面的“重新连接代码”),然后重新启动脚本。我试图写这个,但但我不熟悉编码....任何人都可以帮助吗?..... (服务器2008 R2 SP1/PowerShell) 任何帮助将appriciated。O365中的PowerShell编码

行书-----

Import-Csv D:\work\users.csv | ForEach { 
Grant-CsConferencingPolicy $_.UserPrincipalName -PolicyName BposSAllModalityNoFT} 

Import-Csv D:\work\users.csv | ForEach { 
Grant-CsExternalAccessPolicy $_.UserPrincipalName -PolicyName FederationOnly} 

重连码-------

$sfboSession = New-CsOnlineSession -Credential $credential 
Import-Pssession $sfboSession -AllowClobber 

回答

0

`进口CSV d:\ IDMaster \工具\ SkypeTool \用户.txt |的foreach {

Do { 

    Grant-CsConferencingPolicy $_.UserPrincipalName -PolicyName BposSAllModalityNoFT 

如果($ -ne “真”?) { 得到-的PSSession |除去-PSSession将 $ sfboSession =新CsOnlineSession -credential $凭证 进口的PSSession $ sfboSession -AllowClobber} }#的 '做' 直到($?-eq “真”) 写主机$ _结束。通过UserPrincipalName “BposSAllModalityNoFT”

Do { 
    Grant-CsExternalAccessPolicy $_.UserPrincipalName -PolicyName FederationAndPICDefault 

如果($ -ne “真”?) { 得到-的PSSession |除去-PSSession将 $ sfboSession =新CsOnlineSession -credential $凭证 进口的PSSession $ sfboSession -AllowClobber} }#的 '做' 直到($?-eq “真”) 写主机$ _结束。通过UserPrincipalName “FederationAndPICDefault”

 $string = $_.UserPrincipalName + " " + "BposSAllModalityNoFT" + " " + "FederationAndPICDefault" 
    Write-Output $string | Out-file D:\IDMaster\Tools\SkypeTool\Modify_Log.csv -Append -Encoding default 

}`

+0

我发现自己soltuion。 – Muji090