我有一个PS脚本,我用它来跟踪我的VMWare ESX服务器。我需要将其作为服务运行,这样我就不会永久登录。不幸的是,如果我在服务中使用运行空间,而不是仅仅通过powershell控制台运行脚本,那么脚本的运行速度会更慢。调用VMWare web服务需要2-5分钟,而不是一秒钟左右。
当我调用运行空间时,有没有什么我应该使用的魔法?
发布于 2009-07-11 07:40:35
您可以将脚本作为计划任务运行。
发布于 2010-07-06 23:18:26
如果没有看到你在做什么,我想不出有多少事情会有那么大的不同:
进行测试您计算了最初在您的服务中导入模块或管理单元所需的时间,但不是在PowerShell.
您是否尝试过将PowerShell的2.0API与PowerShell.Create()一起使用来运行它?
最后,您还可以看看一些开源的PowerShell主机,如PoshConsole或CodePlex上的bgHost……如果它们运行速度不慢,那么您可以遵循它们用于创建其运行空间的过程。
发布于 2009-07-11 07:57:08
该服务是否作为具有与您相同权限的用户进行身份验证?我怀疑当它作为服务运行时,有些东西超时了,当您自己运行脚本时,您看不到这一点。
https://stackoverflow.com/questions/1111185
复制相似问题