Powershell 在控制台而不是对话框中显示 Regsvr32 结果

标签 powershell regsvr32

我已经搜索过,但没有找到任何答案。
任务是使用 Powershell ps1 注册一个 dll,然后是其他行脚本。不想被对话打断,所以加了/s范围。但是现在不管成功还是失败,结果信息都被忽略了。
我希望在控制台中显示结果。但是如何?

最佳答案

启动 regsvr32.exe /sStart-Process -PassThru并检查 ExitCode属性(property):

$regsvrp = Start-Process regsvr32.exe -ArgumentList "/s C:\path\to\your.dll" -PassThru
$regsvrp.WaitForExit(5000) # Wait (up to) 5 seconds
if($regsvrp.ExitCode -ne 0)
{
    Write-Warning "regsvr32 exited with error $($regsvrp.ExitCode)"
}

关于Powershell 在控制台而不是对话框中显示 Regsvr32 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110533/

相关文章:

Powershell 等同于批处理命令 "START"以使用映射驱动器打开窗口

windows-7 - Windows 7 : unable to register DLL - Error Code:0X80004005

visual-studio-2012 - ATL COM DLL 寄存器错误 0x80070716

c# - 如何使用 Regsvr32 注册 .NET COM DLL?

powershell - 如何将 Invoke-SilentlyAndReturnExitCode 实现为 Powershell 模块功能?

powershell - 使用括号进行多个逻辑运算

c# - PowerShell:无法生成新线程

vim - Windows上的Vim开始显示^ M个字符

dll - 如何在 Windows 7 64 位上注册 DLL 文件?

c# - 如何从代码注册 .ocx 文件