我试图使用存储在UNC路径上的定义更新Windows (在Win 10上)。
我正在设置路径mpam-fe.exe文件,如下所示
Set-MpPreference -SignatureDefinitionUpdateFileSharesSources \\path\to\mpam.exe
然后运行来验证路径是否已设置(确实如此)。一旦我验证路径对于SignatureDefinitionUpdateFileSharesSources是正确的,我就运行
Update-MpSignature -UpdateSource FileShares
我马上就会发现错误
Update-MpSignature : Virus and spyware definitions update was completed with errors.
At line:1 char:1
+ Update-MpSignature -UpdateSource FileShares
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (MSFT_MpSignature:ROOT\Microsoft\...SFT_MpSignature) [Update-MpSignature], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070002,Update-MpSignature
这种失败几乎是瞬间发生的。为了验证特定的powershell实例是否可以访问所讨论的文件,我执行了mpam-fe.exe文件并使其工作。
发布于 2017-08-03 15:45:45
我以前从来没有这样做过,但是你的问题让我很好奇,我开始做一些测试。我能复制你的问题。很明显,没有多少人这样做,因为互联网上没有关于如何做到这一点的一致信息。所以,你无路可走就不足为奇了。
因此,下面是我在使用Process时发现的。我成功地从一个文件源获得了Defender的更新。
mpam-fe.exe
、mpam-d.exe
和nis_full.exe
。我试过只使用mpam-fe.exe
,但失败了。Update-MPSignature
命令时,它希望在源路径中的x64
或x86
文件夹下找到更新。因此,您需要在源路径下创建其他文件夹,并将更新文件放在其中。domain computers
、Everyone
和Anonymous
。什么都没用。每次访问被拒绝,它都失败了。只有当我把文件放在我的NAS上时,我才能让它工作,NAS的安全限制是零的。下面是一个可以帮助下载更新包的脚本:https://www.powershellgallery.com/packages/SignatureDownloadCustomTask/1.4
下面是我用来让它工作的其他参考资料:https://technet.microsoft.com/en-us/itpro/powershell/windows/defender/update-mpsignature?f=255&MSPPError=-2147217396
https://technet.microsoft.com/en-us/itpro/powershell/windows/defender/set-mppreference
发布于 2017-08-14 14:45:31
阿普洛奇的回答给出了你所需要的一切。不过,也有一些警告;
因此,基本上,当您使用Appleoddity指南解决这个问题时,请确保不要仅仅依靠powershell和来测试您正在做的事情。YMMV,但这是我的情况,我永远无法成功地运行。我突然得出结论,我设置了一些错误,但经过更多的测试后,我发现后卫本身正在更新,没有问题,只有powershell有问题。
发布于 2017-09-13 16:05:57
权限拒绝消息是由拒绝对LogFile的访问造成的。
C:\Windows\Temp\MpSigStub.log
只需在运行之前删除此LogFile
Update-MpSignature -UpdateSource FileShares -Verbose
https://serverfault.com/questions/866557
复制相似问题