捐血一袋救人一命

江蘇拙政園

江蘇 拙政園

全家福

日本 和歌山城

賞楓之旅

千燈 夕照

水鄉千燈

蘆洲 微風運河

破曉時分

2015年1月29日 星期四

自己寫 Excel 函式

以下是一個簡單的亂數密碼產生函式

首先您在 Excel ,按下 Alt-F11,開啟 Visual Basic,

image

然後選擇 “插入”→"模組”,把以下程式碼輸入,就完成一個函式 RandPwd()

imageimage

如果要使用它,就在 Cell 裡輸入 =RandPwd(8),該格就會產生一個8碼長度的亂數密碼

image

Public Function RandPwd(Num As Integer)

Dim Rand As String

Application.Volatile

Do

i = i + 1

Randomize

Rand = Rand & Chr(Int((85) * Rnd + 38))

Loop Until i = Num

RandPwd = Rand

End Function

再研究AADSync

AADSync 的架構是電腦上安裝SQL Express & Azure PowerShell Module

大致流程是

1.連接 AD Server,將資訊 export 到 SQL

2.連接Azure AD,將資訊 export 到 SQL

3.在SQL中比對兩者差異

4.將差異結果 Import 到 Azure AD。

$adConnector = "<CASE SENSITIVE AD CONNECTOR NAME>"
$aadConnector = “<CASE SENSITIVE AAD CONNECTOR NAME>”
 
Import-Module adsync
 
$gs = Get-ADSyncGlobalSettings
$p = New-Object Microsoft.IdentityManagement.PowerShell.ObjectModel.ConfigurationParameter "Microsoft.Synchronize.SynchronizationPolicy", String, SynchronizationGlobal, $null, $null, $null
$p.Value = "Delta"
$gs.Parameters.Remove($p.Name)
$gs.Parameters.Add($p)
 
Set-ADSyncGlobalSettings -GlobalSettings $gs
 
$c = Get-ADSyncConnector -Name $adConnector
$p = New-Object Microsoft.IdentityManagement.PowerShell.ObjectModel.ConfigurationParameter “Microsoft.Synchronize.ForceFullPasswordSync”, String, ConnectorGlobal, $null, $null, $null
$p.Value = 1
$c.GlobalParameters.Remove($p.Name)
$c.GlobalParameters.Add($p)
$c = Add-ADSyncConnector -Connector $c
 
Set-ADSyncAADPasswordSyncConfiguration -SourceConnector $adConnector -TargetConnector $aadConnector -Enable $false
Set-ADSyncAADPasswordSyncConfiguration -SourceConnector $adConnector -TargetConnector $aadConnector -Enable $true

 

2015-01-28_1646022015-01-28_1654192015-01-28_1654342015-01-28_1656472015-01-28_1657312015-01-28_1657402015-01-28_1658132015-01-28_1658172015-01-28_1658232015-01-28_170008

2015年1月21日 星期三

如何讓微軟網域帳密與Office 365同步

微軟又出了一個同步工具「Azure AD Connect」,以下網址是微軟提供的四種同步方式比較

AADSync不是使用Windows整合式驗證,也不是系統服務!

因此,當網域管理者變更密碼時,會造成AADSync連接AD失敗,無法讀取帳號資訊,也就無法把正確資料同步到雲端!

所以在更改網域管理者密碼之後,請記得到AADSync裡去設定新的密碼!

公司最近租了Mirosoft Office 365 Business Premium ,所以自己花了一些時間去爬文,想讓網域帳號及密碼,跟微軟雲端帳號密碼同步;但是微軟雲端產品一直在變動,所以在網路上會找到以下三種方法,讓人搞不清楚。

  1. 使用 Azure Active Directory 同步工具(簡稱 DirSync)
  2. 使用 Forefront Identity Manager 2010 R2
  3. Azure Active DirectorySynchronization Service (簡稱AADSync)

以下是從微軟官網抓下來的比較表:

image

現在要講的就是用 AADSync來進行同步,怎麼安裝及設定

AADSync 免費的部份可以做單向的同步,也就是從你的 AD Server將帳密同步到 O365 的使用者;日後管理帳密主要都是在你的AD Server上做。

如果要雙向同步,必須購買 AAD Premium 服務…

廢話不多說,直接講怎麼建置!

  1. 當然是您要先有微軟網域
  2. 在 AD Server上下載 Microsoft Azure Active Directory Sync Service套件,雖然下載是英文版,但是安裝過程都是中文。
  3. 歡迎使用 Azure AD 同步作業
  4. 這一步最重要,我就是被它呼巄了好久,這裡要輸入的並不是 Azure AD 的帳號,所以你也不用花時間去註冊 Azure AD 帳號;之前以為要輸入Azure AD帳號,就去註冊,偏偏該死的Azure網站驗證帳號不知出什麼問題,簡訊驗證不能發送,電話語音驗證也不行。這裡是要輸入Office 365的管理帳號
  5. 連接到 Azure AD
  6. 連接至 AD DS
  7. 唯一地識別使用者
  8. Azure AD 應用程式
  9. Azure AD 屬性
  10. 準備設定
  11. 到這一步,AADSync套件已經安裝完成,如果有什麼同步失敗的警告,先不要鳥它。把程式關掉之後,登出Windows,再重新登入,讓AADSync剛才修改的群組權限生效。已完成
  12. 接下來,執行 Azure AD Sync 的 Synchronization Service。image
  13. 在 Synchronization Service Manager 裡,點擊 Connectorsimage
  14. 然後在你的網域名稱上 Double Click,開啟內容設定image
  15. 然後點選左邊Connector Designer 裡的 Configure Directory Partitions,再點擊右邊下方的 Containers 按鍵。image
  16. 輸入完網域管理者密碼後按下OKimage
  17. 接下來就是勾選要同步哪些 Containers (OU)image
  18. 完成以上步驟後,就一路按 OK ,回到程式主畫面,這樣就完成了 AADSync 的安裝及設定。
  19. 但是要注意的是,AADSync預設是三小時才同步一次!如果您要手動進行動步也很簡單,就去執行 %ProgramFiles%\Microsoft Azure AD Sync\Bin\DirectorySyncClientCmd.exe,程式就會馬上進行同步!