powershell - 如何使用 powershell 为新用户设置默认打印机
问题描述
对如何通过 powershell 为新用户设置默认打印机有疑问。
我看过很多关于通过 wmi 方法设置默认打印机的帖子。这似乎仅适用于正在运行它的当前登录用户。这不适用于可能已经登录的其他用户。我可以通过HKU:\<SID>\Software\Microsoft\Windows NT\CurrentVersion\Windows
key 在注册表的配置文件列表中为用户 sid 设置默认打印机。我将设备字符串设置为打印机名称和端口,isMRUEstablished
我设置为0
,legacydefaultprintermode
我设置为1
以防止 Windows 将上次使用的打印机设置为默认值。这似乎适用于任何已经登录的用户。问题是我似乎无法找到一种在系统范围内设置它的方法。如果在用户获得机器并首次登录之前安装打印机并进行设置,则不会为他们进行设置。我已尝试对用户注册表配置单元进行上述注册表更改,.defualt
但是当新用户登录该计算机时,他们会将 webex 文档打印设置为默认值或 onenote 打印机或其他内容。是否有任何其他方法可以通过 powershell 进行设置,以便将其应用于登录的新用户?
解决方案
您必须从 c:\users\default 中的默认配置文件加载配置单元并调用 ntuser.dat。
加载此配置单元后,根据需要进行 reg 设置。然后卸载蜂巢。现在,任何第一次登录系统的人都会默认获得这些设置,无论它们是什么。注册表中的 .Default 是在系统登录但尚未登录时运行的,因此对打印机设置没有影响。
推荐阅读
- c++ - 无法在 C++ 中生成正确的字符数组
- python - Pygame 不断给我 'pygame.error: Couldn't open .png' 即使使用相对路径
- python - 括号后数字的正则表达式 (
- r - 将 R 包函数导出到 R 包内的并行集群
- wix - WiX 工具集:如何使用 MSI 包执行多个 exe 文件
- python - 计算熊猫列中的唯一单词
- vba - vba中的SeleniumError
- python - Dataframe Groupby 和 Resample,每分钟添加缺失的行
- docusignapi - 在创建 Docusign 信封时设置语言
- c# - 如果存在,我如何配置 ASP.NET Core 路由以路由到控制器(没有可选操作),然后回退到默认路由?