问题标签 [group-policy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
361 浏览

windows - 为什么调用 ProcessGroupPolicyEx 回调会导致访问冲突?

我正在尝试用客户端扩展中的一些代码来帮助同事。由于添加了对回调的调用,该函数似乎可以正常完成,但是 Windows 事件日志中的一个事件在处理组策略对象时抱怨访问冲突。

删除现有代码后,仅添加对回调的调用,它仍会报告此访问冲突。

你能帮忙确定我们可能缺少什么吗?

此代码已尝试使用静态字符串、堆栈上的字节数组、新的并故意泄露的字节数组 - 以防该方法获取内存的所有权。也被 CoTaskMemAlloc'd,以防万一。都产生同样的问题。

事件日志中的(编辑的)错误是:

Windows 无法处理组策略客户端扩展异常 0xc0000005。

Windows 无法处理组策略客户端扩展异常 0xc0000005。

为了让事情变得有趣,这只是在某些操作系统上,完全修补的 XP 32 位是明确的问题之一。2008R2 工作正常。

是的——我们需要它在 XP 32bit 上工作。

其他可能与此有关的奇怪行为:如果我们多次调用此函数,它会在第 3 次调用时失败。没有抛出异常,没有显示文本,调用执行后没有我们的代码,事件日志中没有其他错误。时间在这里不是一个因素:如果你连续调用 3 次,或者在 5 分钟内调用 3 次,就会发生这种情况。如果我们将调用包装在通用的 try/catch 块中,则不会发生这种情况。没有发现异常 - 显示所有文本。所有代码都运行。但是,我们仍然在事件日志中收到错误。

0 投票
2 回答
5012 浏览

c# - 如何以编程方式创建 GPO?

我需要通过组策略部署我的 vb.net 应用程序。我在这里找到了一些关于如何做到这一点的信息http://windowsdevcenter.com/pub/a/windows/2006/11/14/how-to-deploy-software-using-group-policy.html

现在我需要以编程方式做同样的事情。请就此提出一些链接、文档或教程。

0 投票
1 回答
651 浏览

windows-server-2008-r2 - RDP 连接中的组策略

所以我把自己逼到了一个角落——我希望在用户通过 RDP 登录到服务器时运行应用程序或命令。根据 Microsoft 网站上的最佳实践建议,我将此程序设置为在组策略规则下运行,现在我进退两难:

我通过 RDP 登录到我的服务器,默认程序启动,然后立即将我注销,我没有机会做任何事情。

如何再次进入该框以更改此设置?服务器是 Windows 2008 r2,在远程 IP 上安装了终端服务。

0 投票
4 回答
8662 浏览

windows - 有没有办法以编程方式将启动脚本添加到本地组策略?

我需要编写一个脚本,它可以将自身添加到本地组策略中的启动脚本中,以便即使没有用户登录也可以运行。这可以使用 gpedit.msc 并进入计算机配置 > Windows 设置 > 脚本来完成> 启动。但是,我还没有找到以编程方式执行此操作的方法。

我已经研究过简单地编辑注册表。我发现相关位置是HKLM\Software\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup,但只是添加我自己的条目没有任何效果。该计算机不是域的一部分。

有谁知道如何做到这一点?有 WMI 方法吗?

0 投票
1 回答
201 浏览

powershell - 如何使脚本在计算机上远程运行?

我编写了一个脚本,用于从 forrest/domain 收集硬件和软件信息。我已经阅读了几篇关于从服务器上的计算机运行 PS 脚本的文章,但我想做相反的事情。

你怎么知道一个脚本是“可远程访问的”。我已经看到这个命令被使用:

除了计算机名还有其他选择吗?我认为这不是排他性的,因为多台计算机可以具有相同的名称..

这是我的脚本:

0 投票
1 回答
1254 浏览

c# - 如何使用 .NET C# 从登录屏幕中隐藏用户?

我需要在 Windows 上的“切换用户”屏幕中隐藏用户帐户名。为此,我需要将该用户名添加到本地计算机策略/计算机配置/Windows 设置/安全设置/本地策略/用户权限分配/“拒绝本地登录”中。

我需要以编程方式做到这一点。

你知道如何在 .NET C# 中做到这一点吗?

任何链接或任何提示可能会有所帮助......

谢谢。

0 投票
1 回答
1534 浏览

visual-studio-2010 - 提前部署 MSI 到组策略软件安装

背景

我的软件通过组策略部署在我们的网络上,使用标准 MSI 安装程序和一些自定义操作来注册软件实际上已部署。

这一切都非常简单和标准。这是一个大型 Windows 应用程序,所有文件都被转储到应用程序文件夹中,为桌面和开始菜单上的所有用户创建了一个快捷方式。大家都开心。它像发条一样工作,软件安装 GPO 完全没有问题。重新启动一到两次后,即可轻松安装/升级新版本。这并不总是那么容易,但我做到了。

问题

但是,在某些情况下,我只想立即发布更新而不要求重新启动。我想知道我是否可以让我的应用程序提供一种简单的方法:

  1. 倒闭
  2. 执行适当的 MSI(它会自动放大向导,我不希望用户必须通过它
  3. 启动应用程序或至少告诉用户重新启动它

我不希望这过多地影响当前的 MSI 配置,因为它必须通过 GPO 安装工作。火狐没有类似的更新机制吗?

MSI 是否足够聪明,可以知道它们何时已安装?例如,如果我的应用程序确实执行了这样的例程,那么当 PC 重新启动时,它会忽略 GPO 部署吗?如果我随后发布下一个版本的更新,它会卸载我手动安装的版本并用 GPO 版本覆盖它吗?

我只是敲了一个虚拟机来试试这个,但很高兴知道是否有人有这方面的经验。

谢谢!汤姆

0 投票
2 回答
1552 浏览

c# - 如何列出应用于 OU 的所有 GPO,包括继承的 GPO(C#)

我正在寻找一种通过代码列出应用(链接和继承)到特定 OU 的所有 GPO 的方法。

我知道有一个属性表示链接的 GPO,称为 GPLink,但它只提供直接链接的 GPO。

我搜索了谷歌,发现有一个 gpmgmt COM 对象,但我不明白如何将它用于我的目的,甚至可能的话。

谢谢你的帮助。

0 投票
2 回答
302 浏览

nuget - 我们可以使用域策略设置 NuGet URL

NuGet 是 Visual Studio 的绝佳补充。只要您向它们提供自定义 URL,它还允许自定义 NuGet 存储库。

对于与公司相关的项目,我们可以拥有自己的 NuGet 存储库,为内部项目所需的任何库提供服务。主要问题是每个开发人员都必须在 Visual Studio 中手动配置它。

问题

是否可以通过域安全策略设置来设置这些 URL?这会很棒,因为每个安装 Visual Studio 的新团队成员都会自动获取这些 URL,并且 gettig 项目源代码可以自动加载相关库(使用新的 NuGet 功能在构建时加载缺失的库)。

所以@Haacked 和史蒂夫桑德森......这可能吗?

0 投票
1 回答
82 浏览

windows-7 - SQL Compact Edition (CE) 和密码复杂性要求

在 Windows 7 中,我们有强制执行密码复杂性要求的组策略,这需要 SQL Server Express 的“更好”密码。

这是否也会影响 SQL CE?