2016-11-12 51 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