C 啟用Lync使用者

2021-06-01 22:41:19 字數 1656 閱讀 7072

powershell ps;

ps = powershell.create();

ps.addscript("set-executionpolicy unrestricted");

ps.invoke();

ps.addscript(@"import-module lync");

ps.invoke();

ps.addscript("enable-csuser  -identity @domain.com -registrarpool lyncpool.domain.com -sipaddresstype userprincipalname");

ps.commands.addcommand("out-string");

collectionresults = ps.invoke();;

foreach (psobject obj in results)

foreach (errorrecord error in ps.streams.error)

通過c#執行powershell命令,需要匯入system.management.automation.dll。該元件在powershell的安裝目錄。

1、首先需要powershell的執行環境

2、匯入lync模組

3、執行啟用lync使用者的命令

以上**在控制台程式中執行通過,但放在iis執行,就會出現許可權不足的情況。

如果執行成功就不會有任何的返回值。如果失敗就會返回錯誤資訊。

第二種方式

runspaceconfiguration config = runspaceconfiguration.create(); 

runspace myrs = runspacefactory.createrunspace(config);

myrs.apartmentstate = system.threading.apartmentstate.sta;

myrs.threadoptions = psthreadoptions.usecurrentthread;

myrs.open();

runspaceinvoke scriptinvoker = new runspaceinvoke(myrs);

scriptinvoker.invoke("set-executionpolicy unrestricted");

scriptinvoker.invoke(@"import-module lync");

pipeline pipeline = myrs.createpipeline();

pipeline.commands.addscript("enable-csuser  -identity @domain.com -registrarpool lyncpool.domain.com -sipaddresstype userprincipalname");

collectionresults = pipeline.invoke();;

foreach (psobject obj in results)

這種方式可以在iis中執行。

參考文件

Lync 技巧 1 啟用 使用者

回頭看!自己辛苦找了不少朋友 測試了不少!才有乙個乙個小技巧 我將日常技巧show出來!1.方便 自己 以後 檢視 2.方便 別人 更快 學習 今天給大家展示的是1.啟用 使用者 本技巧包含如下方面內容 1 啟用 lync 使用者 個人 2 啟用 lync 使用者 批量 下面是各自的實現過程 請根據...

Lync 技巧 1 啟用 使用者

回頭看!自己辛苦找了不少朋友 測試了不少!才有乙個乙個小技巧 我將日常技巧show出來!1.方便 自己 以後 檢視 2.方便 別人 更快 學習 今天給大家展示的是1.啟用 使用者 本技巧包含如下方面內容 1 啟用 lync 使用者 個人 2 啟用 lync 使用者 批量 下面是各自的實現過程 請根據...

Lync 技巧 1 啟用 使用者

回頭看!自己辛苦找了不少朋友 測試了不少!才有乙個乙個小技巧 我將日常技巧show出來!1.方便 自己 以後 檢視 2.方便 別人 更快 學習 今天給大家展示的是1.啟用 使用者 本技巧包含如下方面內容 1 啟用 lync 使用者 個人 2 啟用 lync 使用者 批量 下面是各自的實現過程 請根據...