如何记录每个dll的输出状态';在powershell脚本中使用regsvr32命令注册的文件

如何记录每个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 | % {

我想在powershell中使用
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中的文章: