首页 > 解决方案 > 如何使用 powershell 为新用户设置默认打印机

问题描述

对如何通过 powershell 为新用户设置默认打印机有疑问。

我看过很多关于通过 wmi 方法设置默认打印机的帖子。这似乎仅适用于正在运行它的当前登录用户。这不适用于可能已经登录的其他用户。我可以通过HKU:\<SID>\Software\Microsoft\Windows NT\CurrentVersion\Windowskey 在注册表的配置文件列表中为用户 sid 设置默认打印机。我将设备字符串设置为打印机名称和端口,isMRUEstablished我设置为0legacydefaultprintermode我设置为1以防止 Windows 将上次使用的打印机设置为默认值。这似乎适用于任何已经登录的用户。问题是我似乎无法找到一种在系统范围内设置它的方法。如果在用户获得机器并首次登录之前安装打印机并进行设置,则不会为他们进行设置。我已尝试对用户注册表配置单元进行上述注册表更改,.defualt但是当新用户登录该计算机时,他们会将 webex 文档打印设置为默认值或 onenote 打印机或其他内容。是否有任何其他方法可以通过 powershell 进行设置,以便将其应用于登录的新用户?

标签: powershellprintingdefault

解决方案


您必须从 c:\users\default 中的默认配置文件加载配置单元并调用 ntuser.dat。

加载此配置单元后,根据需要进行 reg 设置。然后卸载蜂巢。现在,任何第一次登录系统的人都会默认获得这些设置,无论它们是什么。注册表中的 .Default 是在系统登录但尚未登录时运行的,因此对打印机设置没有影响。


推荐阅读