如何记录每个dll的输出状态';在powershell脚本中使用regsvr32命令注册的文件
我想在powershell中使用如何记录每个dll的输出状态';在powershell脚本中使用regsvr32命令注册的文件,powershell,dll,regsvr32,Powershell,Dll,Regsvr32,我想在powershell中使用regsvr32命令注册几个dll 我已经创建了一个foreach命令来执行此操作。在这种情况下,某些dll可能无法注册,我想在日志文件中记录每个dll的状态 这就是我迄今为止所创造的 $dllfiles = @("1.dll","2.dll","3.dll","4.dll") $dllfiles | ForEach {regsvr32 /s $_} 您需要在cmd中运行命令,以便正确设置$?和$LASTEXITCODE: $dllfiles | % {
regsvr32
命令注册几个dll
我已经创建了一个foreach命令来执行此操作。在这种情况下,某些dll可能无法注册,我想在日志文件中记录每个dll的状态
这就是我迄今为止所创造的
$dllfiles = @("1.dll","2.dll","3.dll","4.dll")
$dllfiles | ForEach {regsvr32 /s $_}
您需要在
cmd
中运行命令,以便正确设置$?
和$LASTEXITCODE
:
$dllfiles | % {
& cmd /c regsvr32 /s $_
if ($?) {
"$_ registered correctly."
} else {
"Registration of $_ failed. ($LASTEXITCODE)"
}
}
[http://huddledmasses.org/register-dll-calling-regsvr32-without-messageboxes-in-powershell/](页面显然是)@stenci感谢您的提醒。链接到WebArchive中的文章: