Powershell 脚本 Set-MpPreference 无法正常工作

问题描述 投票:0回答:1

我编写了一个 shell 脚本,该脚本将在 Microsoft Defender 防病毒扫描期间排除文件夹。我在 shell 脚本方面没有太多经验,这就是我的想法:

Set-MpPreference -ExclusionPath D:\vpostest
echo "Exclusion Success"
Read-Host -Prompt "Press Enter to exit"

代码的第一行是我提到排除的地方,下面只是某种提示,通知用户排除成功(仍在进行中)。

运行脚本后,我收到错误:

Set-MpPreference : Operation failed with the following error: 0x%1!x!
At C:\Users\zainur.ariffin\Desktop\Powershell test\autoExclusion.ps1:1 char:1
+ Set-MpPreference -ExclusionPath D:\vpostest
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (MSFT_MpPreference:root\Microsoft\...FT_MpPreference) [Set-MpPreference], CimException
    + FullyQualifiedErrorId : HRESULT 0xc0000142,Set-MpPreference

如果我没记错的话,我已了解到以下错误表明 Microsoft Defender 防病毒软件未启用。我已经启用了此功能并重新启动了计算机,甚至使用“Get-MpComputerStatus”进行检查。然而,同样的错误不断出现。为什么会出现这种情况?

powershell security windows-defender
1个回答
0
投票

这适用于和我有同样问题的人

所以我发现脚本文件不能正常运行的原因是因为我没有以管理员身份运行powershell。但是如何以管理员身份运行shell脚本文件呢?

我尝试从脚本文件创建快捷方式,并尝试从属性中启用“以管理员身份运行”,但该选项呈灰色。这意味着我无法选择该选项,所以我必须找到另一种方法。

所以我得出的结论是,我需要创建一个脚本文件,该文件将为我想要的脚本授予管理员权限。这是因为无法在脚本本身内向脚本授予管理权限。以下是我用来授予管理员权限的命令:

Start-Process powershell -Verb runAs -ArgumentList $scriptFile

$scriptFile
”必须是您要使用的脚本文件。我希望这对和我有同样问题的人有用。

© www.soinside.com 2019 - 2024. All rights reserved.