我有一个简单的PowerShell脚本,用于在Exchange中启用邮箱,名为test.ps1。以下是脚本内容:
add-pssnapin microsoft.exchange.management.powershell.admin Enable-Mailbox -Identity 'gi joe' -database 'myserver\myserver mailbox database 17'
如果我进入PowerShell控制台并输入
./test.ps1
它将成功运行。但是,如果我在VB.net中调用它,使用
Process.Start("powershell", "test.ps1")
终端窗口会闪现得太快,以至于我无法看到它的输出,并且它也不会创建邮箱。这是为什么,或者如何防止终端在我读取错误信息之前消失?
add-pssnapin microsoft.exchange.management.powershell.admin Enable-Mailbox -Identity 'gi joe' -database 'myserver\myserver mailbox database 17'
如果我进入PowerShell控制台并输入
./test.ps1
它将成功运行。但是,如果我在VB.net中调用它,使用
Process.Start("powershell", "test.ps1")
终端窗口会闪现得太快,以至于我无法看到它的输出,并且它也不会创建邮箱。这是为什么,或者如何防止终端在我读取错误信息之前消失?
C:\ Windows \ SysWow64 \ WindowsPowershell \ v1.0 \ powershell.exe
。当然,您可能希望使用System.Environment
类获取windir
环境变量,而不是硬编码c:\ windows
。 - Keith Hill