登录windows 10前弹出消息

登录windows 10前弹出消息,windows,powershell,Windows,Powershell,我试图在powershell中找到一种方法来创建一条弹出消息,该消息将在启动后但在用户登录之前出现。我想编写一个脚本,检查日志文件,查看是否记录了错误,如果记录了错误,并创建弹出窗口。您过去可以在Windows XP/2003上通过显示系统用户运行的进程的对话框来执行此操作,但随着Vista的出现,这不再可能有一个注册表项可以设置为恢复行为,但微软在Windows7+中对其进行了阉割。但是,您可以在登录前通过编辑本地安全策略或通过GPO编辑安全策略在登录屏幕上显示消息 要设置的策略是交互式登录:

我试图在powershell中找到一种方法来创建一条弹出消息,该消息将在启动后但在用户登录之前出现。我想编写一个脚本,检查日志文件,查看是否记录了错误,如果记录了错误,并创建弹出窗口。您过去可以在Windows XP/2003上通过显示系统用户运行的进程的对话框来执行此操作,但随着Vista的出现,这不再可能有一个注册表项可以设置为恢复行为,但微软在Windows7+中对其进行了阉割。但是,您可以在登录前通过编辑本地安全策略或通过GPO编辑安全策略在登录屏幕上显示消息

要设置的策略是交互式登录:尝试登录的用户的消息文本

但是,这并不像您希望的那样动态,您将无法使用脚本调用它,您可以通过编程方式设置:

# Set 'LegalNoticeCaption' and 'LegalNoticeText' under this key
# LegalNoticeCaption is the "title" of the message
# LegalNoticeText is the full body message you want to convey before login
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System

但是,一旦查看,就没有一种简单的方法可以消除此问题,如果您的组织已经在登录时使用这些密钥作为一般/法律通知,您可能会因为未经批准而更改此项而受到IT部门的批评。

您可能需要以NT AUTHORITY\System的身份运行此脚本来完成此操作。您最好的选择可能是在系统帐户下创建一个在启动时运行的计划任务。免责声明:我尚未对此进行测试,也不是100%确定它是否有效,因此这只是一个评论,而不是一个答案。请更新您的问题,说明您是如何检查记录的错误的,以及您迄今为止尝试了什么。我同意@Jesse的说法。创建一个计划任务并使用类似[System.Windows.MessageBox]::Show'Error was logged'出于安全原因,我认为没有一种简单的方法可以在登录前与用户进行交互,而无需中断/重写,但作为一种解决方法,您可以使用LegalNoticeOptions和LegalNoticeText注册表项。