Windows 客户端 powershell 报告

Windows 客户端 powershell 报告

我正在尝试找到一种方法,让我们的 Windows 机器向网页报告有关其 MAC 地址、计算机名称、当前登录用户和 IP 地址的信息。我编写了一个 powershell 脚本并将其设置为计划任务。它运行良好,但每次运行脚本时都会出现一个窗口。有没有办法不显示该窗口。我尝试使用“-noninteractive”、“-nologo”、“-windowstyle hidden”、“-noprofile”运行,但都无济于事。这是我用来运行它的方法。

“powershell.exe -noninteractive -nologo -windowstyle hidden -command “C:\Users\%LogonUser%\Scripts\CallHome.ps1”

答案1

我认为您可以尝试两种可能性:

  1. 创建一个服务用户,该用户具有运行批处理作业的用户权限并以服务身份登录,以该用户的身份安排任务,无论是否登录。这很有效,我经常使用它。

  2. 使用 start-process cmdlet。我相信它能够完成您想要的操作,但现在无法自己测试(在 iPhone 上)。

答案2

您是否尝试过像这样运行它:

start "" %systemroot%\System32\windowspowerShell\v1.0\powershell.exe -exec bypass -noprofile -windowstyle hidden -file "C:\Users\%LogonUser%\Scripts\CallHome.ps1" 

答案3

我最终将脚本移至 C: 根目录中的文件夹,然后以 SYSTEM 用户身份运行该脚本。它在运行时会获取当前登录的用户,因此我不再需要以这些用户身份运行它。自从我让它工作以来,它一直运行良好,我的库存正在自行构建。

答案4

您还可以检查Run whether user is logged on or not任务属性的常规选项卡。在此模式下,程序以隐藏方式启动。

一个问题可能是您在设置任务时必须指定用户的密码。

相关内容