如果工作站未连接到网络,则关闭脚本不会运行
无论计算机是否连接到网络,我都要求每次关闭系统时都运行批处理脚本。(该问题无关紧要,但是有问题的脚本会清除机器的打印队列。 但是,当我在下面使用此方法时,当PC从网络脱机时,我无法运行此脚本。 我可能还会补充说,相关PC正在运行Windows 10 Pro x64(版本1809)。域控制器正在运行Windows Server 2008 R2,这也是我运行的地方gpedit.msc。 到目前为止,我所做的是: 使用计算机关闭脚本创建了Active Directory 组策略对象。 将脚本添加到SYSVOL上的GPO文件夹中。 确认此GPO确实已下载到有问题的工作站的硬盘上,因此可以脱机访问。 GPO中指定的路径是相对的,不是绝对的。 我想发生的事情: 关闭PC时,ClearPrintQueue.bat无论PC当前是否具有网络连接,脚本都将运行。 实际发生的情况: 当PC关闭时,ClearPrintQueue.bat仅当PC当前可以通过网络到达SYSVOL共享时,才运行脚本。 细节: 我要做的是在域中创建一个组策略对象,并将其链接到包含有问题的计算机的测试OU。 我编辑了GPO,然后导航到“ 计算机配置” ->“ 策略” ->“ Windows设置” ->“ 脚本(启动/关闭)” ->“ 关闭” 在关机属性如按如下: 单击“ 显示文件...”时,浏览器将打开以显示文件夹\\example.com\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown 该文件夹的内容和文件ClearPrintQueue.bat如下所示: PS C:\> Get-ChildItem "\\example.com\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown" Directory: \\example.com\SysVol\example.com\Policies\{1B61F884-9D14-4065-8265-F04FFDE41683}\Machine\Scripts\Shutdown Mode LastWriteTime Length Name ---- ------------- ------ ---- …