Skip to content
Snippets Groups Projects
Commit 5a34e99d authored by lhyqy5's avatar lhyqy5
Browse files

format code

parent 779b129d
No related branches found
No related tags found
No related merge requests found
......@@ -111,7 +111,7 @@ namespace SoftCertPolicyAppender
foreach (var certKey in certKeys)
{
rk.DeleteSubKey(certKey,false);
rk.DeleteSubKey(certKey,false);
}
}
......@@ -148,50 +148,50 @@ namespace SoftCertPolicyAppender
var keyPath = string.Format("Software\\Policies\\Microsoft\\SystemCertificates\\Disallowed\\Certificates\\{0}", cert.Thumbprint);
using (var machine = gpo.GetRootRegistryKey(GroupPolicySection.Machine))
{
machine.DeleteSubKey(keyPath,false);
machine.DeleteSubKey(keyPath,false);
}
gpo.Save();
}
public void SetForcePolicyStat(bool enable)
{
var gpo = new ComputerGroupPolicyObject();
var keyPath = "Software\\Policies\\Microsoft\\Windows\\Safer\\CodeIdentifiers";
using (var machine = gpo.GetRootRegistryKey(GroupPolicySection.Machine))
{
using (var cerKey = machine.CreateSubKey(keyPath))
{
cerKey.SetValue("AuthenticodeEnable", enable?1:0, RegistryValueKind.DWord);
}
}
gpo.Save();
}
public void SetForceRegistryPolicyStat(bool enable)
{
const string keyPath = @"Software\Microsoft\Windows\CurrentVersion\Group Policy Objects";
var rk = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default);
var srk = rk.OpenSubKey(keyPath);
if (srk == null)
{
throw new ApplicationException("无法打开注册表项:" + keyPath);
}
var certKeys = srk.GetSubKeyNames()
.Where(x => x.EndsWith("Machine"))
.Select(
x =>
string.Format(
"{0}\\{1}\\Software\\Policies\\Microsoft\\Windows\\Safer\\CodeIdentifiers",
keyPath, x))
//.Where(x => rk.OpenSubKey(x) == null)
.ToList();
foreach (var key in certKeys.Select(rk.CreateSubKey))
{
key.SetValue("AuthenticodeEnable", enable?1:0, RegistryValueKind.DWord);
}
}
public void SetForcePolicyStat(bool enable)
{
var gpo = new ComputerGroupPolicyObject();
var keyPath = "Software\\Policies\\Microsoft\\Windows\\Safer\\CodeIdentifiers";
using (var machine = gpo.GetRootRegistryKey(GroupPolicySection.Machine))
{
using (var cerKey = machine.CreateSubKey(keyPath))
{
cerKey.SetValue("AuthenticodeEnable", enable?1:0, RegistryValueKind.DWord);
}
}
gpo.Save();
}
public void SetForceRegistryPolicyStat(bool enable)
{
const string keyPath = @"Software\Microsoft\Windows\CurrentVersion\Group Policy Objects";
var rk = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default);
var srk = rk.OpenSubKey(keyPath);
if (srk == null)
{
throw new ApplicationException("无法打开注册表项:" + keyPath);
}
var certKeys = srk.GetSubKeyNames()
.Where(x => x.EndsWith("Machine"))
.Select(
x =>
string.Format(
"{0}\\{1}\\Software\\Policies\\Microsoft\\Windows\\Safer\\CodeIdentifiers",
keyPath, x))
//.Where(x => rk.OpenSubKey(x) == null)
.ToList();
foreach (var key in certKeys.Select(rk.CreateSubKey))
{
key.SetValue("AuthenticodeEnable", enable?1:0, RegistryValueKind.DWord);
}
}
}
......
......@@ -9,55 +9,55 @@ namespace SoftCertPolicyAppender
static void Main(string[] args)
{
var flag = 0;
var cers = args.Where(x => x.EndsWith(".cer") || x.EndsWith(".crt") || x.EndsWith(".pem")).ToArray();
var cers = args.Where(x => x.EndsWith(".cer") || x.EndsWith(".crt") || x.EndsWith(".pem")).ToArray();
if (args.Contains("-r"))
{
flag = 1;
}
if (args.Contains("--set-force"))
{
var appender = new CertPolicyAppender ();
appender.SetForceRegistryPolicyStat (true);
appender.SetForcePolicyStat (true);
Console.WriteLine("Apply force certificate policy");
}
if (args.Contains("--set-force"))
{
var appender = new CertPolicyAppender ();
appender.SetForceRegistryPolicyStat (true);
appender.SetForcePolicyStat (true);
Console.WriteLine("Apply force certificate policy");
}
if (args.Contains("--unset-force"))
{
var appender = new CertPolicyAppender ();
appender.SetForceRegistryPolicyStat (false);
appender.SetForcePolicyStat (false);
Console.WriteLine("Cancel force certificate policy");
}
if (args.Contains("--unset-force"))
{
var appender = new CertPolicyAppender ();
appender.SetForceRegistryPolicyStat (false);
appender.SetForcePolicyStat (false);
Console.WriteLine("Cancel force certificate policy");
}
for (var i=0 ;i<cers.Length;i++)
for (var i=0 ;i<cers.Length;i++)
{
try
{
var appdender = new CertPolicyAppender();
appdender.Load(cers[i]);
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.Write("{0}.",i+1);
Console.ResetColor();
appdender.Load(cers[i]);
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.Write("{0}.",i+1);
Console.ResetColor();
switch (flag)
{
case 0:
appdender.WriteRegisty();
appdender.AddCertPolicy();
Console.Write("Add cert policy for ");
Console.Write("Add cert policy for ");
break;
case 1:
appdender.RemoveRegisty();
appdender.RemoveCertPolicy();
Console.Write("Remove cert policy for ");
Console.Write("Remove cert policy for ");
break;
}
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("{0}({1})",appdender.Certificate.Subject,appdender.Certificate.Thumbprint);
Console.ResetColor();
}
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("{0}({1})",appdender.Certificate.Subject,appdender.Certificate.Thumbprint);
Console.ResetColor();
}
catch (Exception e)
{
Console.ForegroundColor = ConsoleColor.Red;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment