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 使用者 批量 下面是各自的實現過程 請根據...