[英].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.