我正在努力寻找一种方法让我们的Windows机器向网页报告有关MAC地址,计算机名称,当前login的用户和IP地址的信息。 我写了一个PowerShell脚本,并将其设置为一个计划任务。 它工作的很好,但每当脚本运行时都会出现一个窗口。 有没有办法显示窗口。 我试过用“-noninteractive”,“-nologo”,“-windowstyle hidden”,“-noprofile”运行,都无济于事。 这是我用来运行它。
“powershell.exe -noninteractive -nologo -windowstyle hidden -command”C:\ Users \%LogonUser%\ Scripts \ CallHome.ps1“
我想你可以尝试两种可能性:
创build一个具有用户权限的服务用户运行批处理作业并作为服务login,将该任务安排为该用户login或不login。 这工作,我经常使用它。
使用start-process cmdlet。 我相信它是能够做你想做的,但不能testing自己现在(iPhone上)。
你有没有试过像这样运行它:
start "" %systemroot%\System32\windowspowerShell\v1.0\powershell.exe -exec bypass -noprofile -windowstyle hidden -file "C:\Users\%LogonUser%\Scripts\CallHome.ps1"
我结束了将脚本移动到C:根目录中的文件夹,然后以SYSTEM用户身份运行脚本。 它抓取当前login的用户运行,所以我不再需要它作为这些用户运行。 自从我工作以来,我的工作很好,我的库存正在build设中。
您还可以检查Run whether user is logged on or not
任务属性的常规选项卡上。 在这种模式下,程序开始隐藏。
一个问题可能是您在设置任务时必须指定用户的密码。