偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何安全連接Office 365 Online

開發(fā) 前端
隨著Office 365在中國的迅速普及,越來越多的公司開始使用Office 365及相關(guān)服務(wù)。能夠熟練使用并管理Office 365 就成為廣大公司IT管理員的一個(gè)必備技能。

隨著Office 365 在中國的迅速普及,越來越多的公司開始使用Office 365及相關(guān)服務(wù)。能夠熟練使用并管理Office 365 就成為廣大公司IT管理員的一個(gè)必備技能。

[[312358]]

今天我們就來介紹一種較為安全便捷的方式的連接Office 365 Online,即在PowerShell界面,通過加密用戶名和密碼的方式連接Office 365 Online。那我們使用PowerShell對Office 365 Online進(jìn)行遠(yuǎn)程管理,有如下優(yōu)點(diǎn):

  • Office 365 擁有僅可使用 Office 365 PowerShell 配置的功能
  • Office 365 PowerShell 善于執(zhí)行批量操作
  • Office 365 PowerShell 善于篩選數(shù)據(jù)
  • Office 365 PowerShell 方便打印或保存數(shù)據(jù)
  • Office 365 PowerShell 支持跨服務(wù)器產(chǎn)品管理
  • Office 365 PowerShell 會(huì)顯示無法通過 Microsoft 365 管理中心看到的其他信息

在連接過程中,如果用戶名和密碼以明文形式輸入,就會(huì)帶來安全風(fēng)險(xiǎn)。如果采用以下PowerShell腳本就可以避免這個(gè)缺點(diǎn):預(yù)先定義兩個(gè)函數(shù),分別用于加密和解密字符串;然后檢查本地是否存在已經(jīng)加密的用戶名和密碼文件,如果沒有,提示用戶輸入用戶名和密碼,并將其以密文形式存到本地;最后,讀取本地加密的用戶名和密碼,并將其解密,用于遠(yuǎn)程連接Office 365 Online。

腳本代碼分為以下三個(gè)部分介紹給大家。

第一部分,定義加密和解密的函數(shù)。 

  1. # This function is to encrypt a string. 
  2. function Encrypt-String($String, $Passphrase, $salt="SaltCrypto", $init="IV_Password", [switch]$arrayOutput)  
  3. {  
  4.     $r = new-Object System.Security.Cryptography.RijndaelManaged  
  5.     $pass = [Text.Encoding]::UTF8.GetBytes($Passphrase)  
  6.     $salt = [Text.Encoding]::UTF8.GetBytes($salt)  
  7. $r.Key = (new-Object ` 
  8.                   Security.Cryptography.PasswordDeriveBytes $pass, $salt, "SHA1", 5).GetBytes(32)  
  9. $r.IV = (new-Object ` 
  10.               Security.Cryptography.SHA1Managed).ComputeHash ` 
  11.               [Text.Encoding]::UTF8.GetBytes($init) )[0..15]  
  12.     $c = $r.CreateEncryptor()  
  13.     $ms = new-Object IO.MemoryStream  
  14.     $cs = new-Object Security.Cryptography.CryptoStream $ms,$c,"Write"  
  15.     $sw = new-Object IO.StreamWriter $cs  
  16.     $sw.Write($String)  
  17.     $sw.Close()  
  18.     $cs.Close()  
  19.     $ms.Close()  
  20.     $r.Clear()  
  21.     [byte[]]$result = $ms.ToArray()  
  22.     return [Convert]::ToBase64String($result)  
  23. }  
  24.  
  25. # This function is to de-encrypt a string. 
  26. function Decrypt-String($Encrypted, $Passphrase, $salt="SaltCrypto", $init="IV_Password")  
  27. {  
  28.     if($Encrypted -is [string]){  
  29.         $Encrypted = [Convert]::FromBase64String($Encrypted)  
  30.        }  
  31.     $r = new-Object System.Security.Cryptography.RijndaelManaged  
  32.     $pass = [Text.Encoding]::UTF8.GetBytes($Passphrase)  
  33.     $salt = [Text.Encoding]::UTF8.GetBytes($salt)  
  34. $r.Key = (new-Object Security.Cryptography.PasswordDeriveBytes ` 
  35.                  $pass, $salt, "SHA1", 5).GetBytes(32) 
  36. $r.IV = (new-Object ` 
  37.               Security.Cryptography.SHA1Managed).ComputeHash ` 
  38.               ( [Text.Encoding]::UTF8.GetBytes($init) )[0..15]  
  39.     $d = $r.CreateDecryptor()  
  40.     $ms = new-Object IO.MemoryStream @(,$Encrypted)  
  41.     $cs = new-Object Security.Cryptography.CryptoStream $ms,$d,"Read"  
  42.     $sr = new-Object IO.StreamReader $cs  
  43.     Write-Output $sr.ReadToEnd()  
  44.     $sr.Close()  
  45.     $cs.Close()  
  46.     $ms.Close()  
  47.     $r.Clear()  
  48. Clear-Host 

第二部分,從本地的文本文件中讀取加密的Office 365用戶名和密碼。只第一次需要手工輸入用戶名和密碼,然后將加密的用戶名和密碼以密文形式存儲(chǔ)到本地磁盤。此后無需輸入。 

  1. #Try to read the encrypted user name and password from the specific path, if there are, read and de-encrypt them. If there are not, prompt for input and encrypt them. 
  2. $uencrypted = Get-Content -ErrorAction SilentlyContinue -Path 'C:\$Home\Desktop\Username.txt' 
  3. $pencrypted = Get-Content -ErrorAction SilentlyContinue -Path 'C:\$Home\Desktop\password.txt' 
  4. If ($null -ne $uencrypted -and $null -ne $pencrypted) 
  5.     $udecrypted = Decrypt-String $uencrypted "U_MyStrongPassword" 
  6.     $pdecrypted = Decrypt-String $pencrypted "P_MyStrongPassword" 
  7.     $pdecrypted = ConvertTo-SecureString $pdecrypted -AsPlainText -Force 
  8. Else 
  9.     $ustring = read-host "Please Enter Office 365 User name"  
  10.     $pstring = read-host "Please Enter Office 365 User Password"  
  11.     $uencrypted = Encrypt-String $ustring "U_MyStrongPassword" 
  12.     $uencrypted | Out-File "$HOME\Desktop\Username.txt" 
  13.     write-host "Store the encrypted Username successfully!"  
  14.     $pencrypted = Encrypt-String $pstring "P_MyStrongPassword" 
  15.     $pencrypted | Out-File "$HOME\Desktop\password.txt" 
  16.     write-host "Store the encrypted password successfully!" 
  17.     $udecrypted = Decrypt-String $uencrypted "U_MyStrongPassword" 
  18.     $pdecrypted = Decrypt-String $pencrypted "P_MyStrongPassword" 
  19.     $pdecrypted = ConvertTo-SecureString $pdecrypted -AsPlainText -Force 

第三部分,連接Office 365 Online。 執(zhí)行以下命令后,就可以在PowerShell下,遠(yuǎn)程管理Office 365 Exchange Online了。 

  1. #Connect to Office 365 online or Azure 
  2. $LiveCred = New-Object System.Management.Automation.PSCredential $udecrypted, $pdecrypted     
  3. $Session = New-PSSession -ConfigurationName Microsoft.Exchange ` 
  4.                      -ConnectionUri https://partner.outlook.cn/powershell -Credential $LiveCred ` 
  5.                      -Authentication Basic –AllowRedirection -ErrorAction Stop ` 
  6.                      -Name "$($Credential.UserName)" 
  7. Import-PSSession $Session 
  8. Connect-MsolService –Credential $LiveCred -AzureEnvironment AzureChinaCloud 

注意:執(zhí)行最后一個(gè)命令,需要預(yù)先安裝Microsoft Online Services Sign-In Assistant。安裝方法可自行百度,本篇不做介紹。

 

責(zé)任編輯:華軒 來源: 世紀(jì)互聯(lián)藍(lán)云
相關(guān)推薦

2014-12-24 09:32:16

2013-06-27 09:45:56

2012-11-13 17:02:34

Office 365

2014-04-15 13:39:54

企業(yè)Office 36Office 365遷

2013-08-01 09:48:58

微軟Office 365

2013-01-29 14:29:44

Office 2013Office 365

2013-02-28 20:28:19

Office 365Office 201微軟

2013-01-30 15:22:13

Office 365

2017-11-01 13:54:41

微信Office 365

2013-02-28 20:20:17

2013-05-02 10:17:34

Google AppsOffice 365

2013-12-06 13:39:18

TechEd2013

2013-03-20 10:33:29

Office 365微軟

2015-03-20 13:40:17

2014-11-26 10:03:10

AzureADOffice365ADFS

2018-04-08 10:44:37

Office

2013-07-18 09:28:23

微軟Office 365Google

2015-09-23 11:33:42

Office 365Windows 10微軟

2011-06-30 08:56:15

微軟云計(jì)算Office 365

2010-10-20 09:26:04

Office 365
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號