原本 Windows 就有地方可以直接設定限制程式執行
就是在 [控制台] -> [系統管理工具] -> [本機安全性原則] -> [軟體限制原則]
這邊可以右鍵新增 (如果原本沒有開啟軟體限制原則的話)
新增完成後在底下可以看到 [其他原則] 這個資料夾
在裡面可以右鍵新增 憑證、雜湊、網域、路徑 規則
憑證、網域沒用過
而雜湊可以選擇程式檔案,使得程式無法執行
路徑也是一樣的功能,但只限於該路徑的程式
如果路徑不同就無效了

如果現在不想手動設定的話
可以利用寫註冊檔的方式來達到一樣的效果
例:

                RegistryKey _regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Policies\\Microsoft\\Windows\\Safer\\CodeIdentifiers\\0", true);
                _regKey = _regKey.OpenSubKey("Paths", true);
                // 建立機碼,名稱來自 GUID (唯一的)
                _regKey = _regKey.CreateSubKey("{" + Guid.NewGuid() + "}");
                // 程式路徑
                _regKey.SetValue("ItemData", path, RegistryValueKind.String);
                // 最後修改時間
                //_regKey.SetValue("LastModified", 0, RegistryValueKind.QWord);
                //
                _regKey.SetValue("SaferFlags", 0, RegistryValueKind.DWord);

                Process process = new Process();
                process.StartInfo.FileName = "gpupdate.exe";
                process.StartInfo.Arguments = "/force";
                process.Start();
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()