使用“Microsoft 生态系统元数据交换 (EMX)”工具(用于为 Windows 错误报告注册应用程序的工具),尝试扫描任何文件会将以下消息记录到“应用程序日志”系统日志中:
Message : [Microsoft.Telemetry.MetadataExchange.SystemFileMetadataProvider: 56593614]: Unable to scan the given file due to the following exception:
System.Runtime.InteropServices.COMException (0x80070522): A required privilege is not held by the client. (Exception from HRESULT:
0x80070522)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.Telemetry.MetadataExchange.CrossProcessFileScanner.ScanFile(String path)
at Microsoft.Telemetry.MetadataExchange.SystemFileMetadataProvider.GetMetadata(String filePath)
__________________________________________________________________________________________________________________________________________
__________________
Logged at Microsoft.Telemetry.MetadataExchange.FileMetadataScanner.Scan()
at Microsoft.Telemetry.MetadataExchange.Presentation.ScanProgressDialogModel.worker_DoWork(Object sender, DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
at System.Runtime.Remoting.Proxies.AgileAsyncWorkerItem.ThreadPoolCallBack(Object o)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
我使用 EMX 的 powershell 绑定得到了相同的结果。
如果我从提升的命令提示符运行 powershell 绑定的工具本身,它确实可以工作。
我认为这是一个最近的问题(Windows 10?),因为文档没有提到这个问题,并且该工具本身在启动时没有给出任何错误。
要求提升的限制在 Windows 10 中是否发生了变化,我可以通过某种方式解决吗?(即,我可以让它在没有海拔的情况下以某种方式工作吗?)