2016-09-19 85 views
0

經過一段時間的追捕,我發現顯然一些蓮花腳本工作在powershell,但我試圖創建一個用戶,沒有人似乎有任何職位。用Powershell創建Notes用戶5

我開始與

$notes = New-Object -ComObject Lotus.NotesSession 
$notes.Initialize() 

但是從那裏我卡住任何提示或想法,將不勝感激,如果你知道如何指定組,以及那太好了。

我開發腳本這一點

$notes = New-Object -ComObject Lotus.NotesSession 
$notes.Initialize()  
Set notesRegistration.RegisterNewUser "Test User" 
Set reg.RegistrationServer "NotesServer" 
Set reg.CreateMailDb "True" 
Set reg.CertifierIDFile "\\IdStore\LOTUS\ids\Servers\cert.id" 
Set reg.Expiration "dt" 
Set reg.IDType "ID_HIERARCHICAL" 
Set reg.MinPasswordLength "0"   
Set reg.OrgUnit "Domain.com" 
Set reg.RegistrationLog "log.nsf" 
Set reg.UpdateAddressBook "True" 
Set reg.StoreIDInAddressBook "True" 
Set reg.RegisterNewUser "Test User" 
Set Reg.IdLocation "\\Idstore\data\lotus\Ids\tuser.id" 
    "CN=NotesServer", 
    "Test",       
    "",        
    "Certifierpassword",     
    ""        
    "",        
    "tuser.nsf",      
    "",        
    "Domain.com" 

我越來越沒有錯誤,但我還沒有得到成功有什麼昭然若揭了,我很想念?

+0

我已經開發了這個腳本 – TonyBird

回答

1

不是一個真正的答案,但一些提示。 (我對Powershell幾乎一無所知,所以請原諒我,如果我犯錯。)

Powershell似乎不是註冊新用戶的首選天然武器,因爲您正在觸摸Notes的一些核心功能即安全,PKI和身份。

但是,既然你可以instanciate一個NotesSession對象,那就有希望了。你的下一站將是NotesRegistration班。 請注意,您將不得不處理兩組證書:一個用於授權註冊新用戶(通常是管理員)的用戶和一個用於驗證者的用戶。

另一種選擇可能是在admin4.nsf數據庫種植的請求文件然後讓管理進程完成其工作。

現在,要做什麼取決於您要註冊的用戶數量,頻率以及是否可以接受某些手動步驟。一箇中間的基礎是利用text file options

需要考慮的一點是從哪裏獲取用戶的詳細信息。當需要將某個人註冊爲Notes用戶時,這些細節可能已存儲在某個數據庫的某處。從Notes代理而不是Powershell腳本開始,您可以利用Domino的連接功能來檢索所述詳細信息。

最後,自動化用戶註冊肯定是誘人的。我在某些地方看到它做得很好它需要對Domino管理和Domino開發都有深入的瞭解。

+0

對於一個小背景,我們有一個ps腳本,我們用於新的廣告帳戶,我期待擴展功能,以便它將用於我們有一個新的起始者,並會從腳本中獲取其信息 – TonyBird

0

獲取Tivoli Directory Integrator(也稱爲IBM Security Integrator)的副本。版本7.x附帶(有限權利)Domino。在那裏你設置了一個管道,可以做任何你需要的。 我瘋狂的猜測:保持AD用戶和Notes用戶在同一頁面上。這個問題有been solved。無需powershell。更多的樣本是On the TDI UG website

+0

我們使用powershell腳本創建我們的用戶,因爲我們可以在我們使用的特定字段中添加,所以我期望能夠適應這種情況以創建Notes用戶同時。理想情況下不使用第三方軟件 – TonyBird

+0

你自己選擇你的痛苦程度。最小的鬆耦合:創建一個網頁/休息服務並使用電源外殼貼。 – stwissel