none
【.NET2010】將Local User 加入 Local Group RRS feed

  • 問題

  •  前輩們好

    小弟想要將自己電腦上的一個使用者 加入到 Administrators裡面

    code從這邊借來

    Sample Code By Terry Olsen

    我改的Code如下

    DirectoryEntry LCL = new DirectoryEntry(@"WinNT://" + Environment.MachineName + ",computer");
                    DirectoryEntry DOM = new DirectoryEntry(@"WinNT://" + Environment.MachineName);
                    DirectoryEntry DOMUSER = DOM.Children.Find("TestUser","User");
                    DirectoryEntry LCLGRP = LCL.Children.Find("Administrators", "Group");
                    LCLGRP.Invoke("Add", new Object[] { DOMUSER.Path.ToString() });

    錯誤碼如下

    引動過程的目標傳回例外狀況。

    ConsoleApplication1.exe!ConsoleApplication1.Program.Main(string[] args) 行 38 C#

    也就是這一行

    LCLGRP.Invoke("Add", new Object[] { DOMUSER.Path.ToString() });

    請各位前輩幫幫忙小弟Q_Q

    2014年5月26日 下午 02:09

解答

  • 你有使用 "以系統管理員身分執行" 去啟動你的 EXE 嗎  ?

    這應該是UAC 的問題.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 Rickyjim 2014年5月26日 下午 02:41
    2014年5月26日 下午 02:27
    版主

所有回覆

  • 你有使用 "以系統管理員身分執行" 去啟動你的 EXE 嗎  ?

    這應該是UAC 的問題.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 Rickyjim 2014年5月26日 下午 02:41
    2014年5月26日 下午 02:27
    版主
  • 真的ㄟ

    再配合這個

    [C#.Net] 讓程式以系統管理員身分執行(UAC)

    就可以了

    現在在想 要如何兜到asp.net上面去

    2014年5月26日 下午 02:41
  • 如果 我不想用系統管理身分去執行

    在這一串後面加上 我指定的帳號&密碼

    會出現 帳號密碼錯誤 > 怎麼回事@@?

    我確定帳密都是對的

    DirectoryEntry LCL = new DirectoryEntry(@"WinNT://" + Environment.MachineName + ",computer");

    2014年5月26日 下午 02:46
  • 你確定 UserName 的格式是對的 ?

    http://msdn.microsoft.com/zh-tw/library/system.directoryservices.directoryentry.username%28v=vs.110%29.aspx


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年5月26日 下午 02:59
    版主
  • BILL大大您好

    使用者名稱對了

    但是沒有壓過去

    一樣出現如本文所述的錯誤點

    因為此程式 最後要套到網頁上

    所以要用最大權限的帳號去執行這些動作



    2014年5月26日 下午 03:15
  • 所以你的 username 是 LDAP 格式囉 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年5月26日 下午 03:30
    版主
  • 抱歉

    我目前是在本機自己做測試

    username = LeePC\testuser

    這樣而已

    QQ

    2014年5月26日 下午 03:38
  • 是不是逸出字元的問題 ? LeePC\\testuser

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年5月26日 下午 04:07
    版主
  • 我在前面有加@

    所以我寫成@" LeePC\testuser"

    謝謝BILL大的回覆 感恩

    2014年5月27日 下午 03:40
  • 不加電腦名稱呢?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2014年5月27日 下午 03:47
    版主
  • 用這兩個方法 傳回的結果如下方兩個圖

    QQ~ 怎麼辦~

    PS:我在想 密碼那一欄 是不是要用加密的方式~

    @"LeePC\小米"

    小米


    • 已編輯 Rickyjim 2014年5月28日 上午 02:13
    2014年5月27日 下午 04:24