在Powershell中结束进程,绝对没有输出

在Powershell中结束进程,绝对没有输出,powershell,Powershell,我有一个脚本,它在注册表中进行一些设置。因此,我必须终止一个进程 Stop-Process -processname explorer -force | Out-Null 现在,我想消除这个信息: Der Vorgang wurde erfolgreich beendet. (我猜英文版一定是这样:过程成功完成了)你知道如何停止停止过程的所有输出吗 #更新 你说得很对,我应该试着单独使用这个命令,看看它不是正确的命令。我更好地构建了控制台输出,以找出是什么命令导致了这些问题,并发现了以下两

我有一个脚本,它在注册表中进行一些设置。因此,我必须终止一个进程

Stop-Process -processname explorer -force | Out-Null 
现在,我想消除这个信息:

Der Vorgang wurde erfolgreich beendet.
(我猜英文版一定是这样:
过程成功完成了
)你知道如何停止
停止过程
的所有输出吗

#更新 你说得很对,我应该试着单独使用这个命令,看看它不是正确的命令。我更好地构建了控制台输出,以找出是什么命令导致了这些问题,并发现了以下两个问题:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d C:\folder\wallpaper.png /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t reg_dword /d 0 /f
| Out Null
附加这两个选项,效果与预期一样。:)

我想我被“进程成功完成”的消息弄糊涂了,因为我不希望在编辑注册表后看到它。在我的脚本中,我还使用其他方法来更改注册表,但它们不会生成该输出。例如:

Set-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\Windows\Explorer" -Name "DisableNotificationCenter" -Type DWord -Value 1

由于这个消息出现了两次,并且我在脚本中杀死了两个进程,所以我错误地认为停止进程是错误的。另一个例子是,得出错误的相关性是多么容易。谢谢你的帮助。我不明白我怎么会错过它。

你确定你在试图压制正确的事情吗?这是一个典型的信息
命令,考虑到它在注册表中做了一些设置,可能会在脚本中使用该命令
Out Null
表示我无法再现所描述的行为,而不是
停止进程

,您使用的是哪个版本的PowerShell(请参见
$PSVersionTable.PSVersion
),哪个版本的Windows?我也不能复制它…通常这个命令没有输出…我尝试了
停止进程-name iexplore
,刚刚关闭了IExplorer…
-强制
|不需要输出Null