簡體   English   中英

.NET組策略\\機器文件夾

[英].NET Group Policy\Machine folder

我有一個獨特的要求(讓我們留在那兒),可以從C#訪問System32 \\ GroupPolicy \\ Machine文件夾。 我可以完全控制瀏覽到該目錄,但是從C#訪問時出現以下錯誤:

找不到路徑“ C:\\ windows \\ system32 \\ grouppolicy \\ Machine”的一部分。

我不能使用任何其他傳統的策略訪問方法,必須通過文件系統來完成。 這是我嘗試瀏覽目錄時使用的代碼:

  string[] files;  

files = Directory.GetFiles(Environment.SystemDirectory + @"\\grouppolicy\\Machine");

以管理員身份運行Visual Studio,Win 7 64位

編輯

即使我在資源管理器中看到3個子文件夾,Directory.GetDirectories(Environment.SystemDirectory + @“ \\ grouppolicy \\”)也不會返回任何文件夾。

由於64位操作系統上的32位應用程序,幾乎可以肯定將您重定向到syswow64目錄。 (只花了3個小時就把我的頭都打在了桌子上)。 對於每個MSDN,請使用SYSNATIVE而不是SYSTEM32。

喜歡:

    string[] files;
    if (Environment.Is64BitOperatingSystem)
    {
        files = Directory.GetFiles("C:\\WINDOWS\\SYSNATIVE\\GROUPPOLICY\\MACHINE");
    }
    else
    {
        files = Directory.GetFiles("C:\\WINDOWS\\SYSTEM32\\GROUPPOLICY\\MACHINE");
    }
    foreach (string file in files)
    {
        System.Console.WriteLine(file);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM