Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式修改本地组策略和本地安全策略?_C#_Windows_Powershell_Group Policy_Security Policy - Fatal编程技术网

C# 如何以编程方式修改本地组策略和本地安全策略?

C# 如何以编程方式修改本地组策略和本地安全策略?,c#,windows,powershell,group-policy,security-policy,C#,Windows,Powershell,Group Policy,Security Policy,我需要做的是在不同的机器上修改本地组策略和本地安全策略,每项修改都很不方便,所以我想通过编程找到任何可以修改的方法。 我试过这种方法,但没有成功。 我需要修改的内容如下所示: 1.启动本地/组策略编辑器 关闭时禁用Windows更新选项 转到计算机配置->管理模板->Windows组件->Windows更新,然后双击Windows更新 将“不显示“安装更新并关闭”设置为启用 将组策略编辑器中的“显示关机事件跟踪器”设置为禁用 计算机配置->管理模板->系统。将“显示关机事件跟踪器”设置为禁用

我需要做的是在不同的机器上修改本地组策略和本地安全策略,每项修改都很不方便,所以我想通过编程找到任何可以修改的方法。 我试过这种方法,但没有成功。 我需要修改的内容如下所示:

1.启动本地/组策略编辑器

  • 关闭时禁用Windows更新选项 转到计算机配置->管理模板->Windows组件->Windows更新,然后双击Windows更新

    将“不显示“安装更新并关闭”设置为启用

  • 将组策略编辑器中的“显示关机事件跟踪器”设置为禁用

    计算机配置->管理模板->系统。将“显示关机事件跟踪器”设置为禁用

  • 计算机配置->Windows设置->安全设置->本地策略->安全选项

    将组策略选项“关机:允许系统在不登录的情况下关机”设置为禁用

2.启动本地安全策略(运行secpol.msc)

  • 安全设置->本地策略->安全选项

    将“交互式登录:不显示上次用户名”选项设置为启用

  • 安全设置->本地策略->用户权限分配

    将用户管理员添加到“拒绝通过终端服务登录”

  • 安全设置->帐户策略>密码策略

    设置“密码必须满足复杂性要求”


顺便说一下,windows操作是windows server 2008r2和windows server 2012r2。

PowerShell。但是,您通常不需要修改每台计算机上的本地组策略。只需创建一个GPO并将其链接到所需的计算机。

PowerShell。但是,您通常不需要修改每台计算机上的本地组策略。Just创建GPO并将其链接到所需的计算机。

您可以通过编程方式使用组策略中的设置执行的操作非常少。使用为set-gpregistryvalue和set-gpprefregistryvalue提供的PowerShell cmdlet,可以访问管理模板设置或任何“注册表”数据。您可以对ea的存储进行反向工程ch策略区域和每个区域的通用GP存储,但这有点繁琐,除非你是一个寻求构建工具的ISV。目前只有一个真正的接口可用于读取和写入GPO设置。(完全披露我与提供解决方案的公司在一起)。谷歌“组策略自动化”,你会找到它

另一方面,出于许多原因,管理本地策略仍然是一项非常重要的任务。非域连接系统、隔离系统、域连接和非域连接框之间的法规遵从性……在许多情况下,这一点非常重要和必要。更不用说Windows Nano server了


所以,我想这取决于你需要深入到什么程度,或者你的任务是什么。如果您想要的是更简单但第三方的内容,请告诉我。如果您只想管理注册表数据,请查看PowerShell cmdlet。

您可以通过编程方式使用组策略中的设置执行的操作非常少。管理模板设置或任何“注册表”数据都可以通过PowerShell cmdlet访问适用于set-gpregistryvalue和set-gpprefregistryvalue。您可以对每个策略区域的存储和每个区域的常规GP存储进行反向工程,但这有点繁琐,除非您是ISV,希望使用构建工具。目前只有一个真正的接口可用于读取和写入GPO设置。(充分披露我与提供解决方案的公司在一起)。谷歌“集团策略自动化”,你会发现它

另一方面,出于许多原因,管理本地策略仍然是一项非常重要的任务。非域连接系统、隔离系统、域连接和非域连接框之间的法规遵从性……在许多情况下,这一点非常重要和必要。更不用说Windows Nano server了


所以,我想这取决于你需要深入到什么程度,或者你的任务是什么。如果您正在寻找更简单但第三方的内容,请告诉我。如果您只希望管理注册表数据,请查看PowerShell cmdlet。

我认为这些cmdlet不适用于本地组策略。(我同意本地组策略可能是错误的做法!)我认为这些cmdlet不适用于本地组策略。(我同意本地组策略可能是错误的方式!)“用户权限分配”更改可能需要以不同的方式处理。如果您在这方面遇到问题,您可能应该将其作为单独的问题发布。(首先检查现有问题,这可能已经得到回答。)”“用户权限分配”更改可能需要以另一种方式处理。如果您在这方面遇到问题,您可能应该将其作为单独的问题发布。(首先检查现有问题,这可能已经得到了回答。)