在Powershell中远程启动进程,在Windows中获得%ERRORLEVEL%
一点背景:
我试图在测试开始时远程启动和停止一些性能计数器,然后在测试结束时停止它们.我是从Win2003机器的自动化测试框架做到这一点,测试框架执行命令而不启动控制台,一些被测系统正在运行Win2008.我编写了脚本来根据分配给服务器的角色选择性能计数器. 我的问题: > logman无法在运行更高版本操作系统的计算机上启动或停止计数器. 我正在寻找一个解决方案,允许我在远程机器上执行程序,检查程序的返回代码和/或管道stderr回到调用者.为简单起见,需要使用vanilla Win2k3盒子上的工具编写.我真的不想使用一个复杂的脚本集合,将事物转储到日志文件中,然后再将它们读回来. 有没有人有类似的问题,并解决了它,或者至少有一个建议? 解决方法
PowerShell不是Windows 2003中的本机工具.您是否仍想标记此问题PowerShell并寻找答案?无论如何,我会给你一个PowerShell答案. $proc = Invoke-WmiMethod -ComputerName Test -Class Win32_Process -Name Create -ArgumentList "Notepad.exe" Register-WmiEvent -ComputerName test -Query "Select * from Win32_ProcessStopTrace Where ProcessID=$($proc.ProcessId)" -Action { Write-Host "Process ExitCode: $($event.SourceEventArgs.NewEvent.ExitStatus)" } 这需要在运行这些脚本的系统上使用PowerShell 2.0.您的Windows 2003远程系统并不真正需要PowerShell. PS:如果你需要WMI和PowerShell的速成课程,请阅读我的eGuide:WMI Query Language via PowerShell (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 从Windows批处理文件上传文件到FTP时,“无法打开到端口xxxx
- windows-server-2008 – 当多台打印机共享同一个IP /端口时
- DL360 – SD卡上的Windows Server 2012 Core hyper-v?
- .net – 以编程方式在Windows中重启USB设备
- freenas 实现内网smb共享,传输速度达到2G
- 在Windows资源管理器上下文菜单中排序
- Windows – 如何跟踪使用Delphi调用COM事件?
- 批处理文件 – 如何在Windows 7下为进程设置超时?
- 如何使用CMake在Windows上将C应用程序入口点设置为main()?
- windows-phone-7 – 如何检查列表的数据绑定何时完成? (WP