0

我想获取Microsoft Movies & TV (Video.UI.exe) 的进程 ID。

当我遍历所有进程以检查文件名是否包含Video.UI.exe 时,我得到了很多我预期的 Win32Exceptions。我是这么想的。我只期望 NativeErrorCode 0x00000005 'Access denied' 因为我不只是不允许。但是我得到了很多 0x0000012B 'ERROR_PARTIAL_COPY' 异常,我不知道为什么。我试图在控制台应用程序中创建一个错误重现,但我没有收到错误。我确保使用相同的相关代码。两个应用程序(主 WinForms 应用程序和控制台错误重现)也具有相同的清单,其中包含:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

以下是相关代码:

foreach (Process p in Process.GetProcesses()) {
    try {
        if (p.MainModule.FileName.Contains(modelId))
            Console.WriteLine(string.Format("Match: {0} {1}", p.Id, p.MainModule.FileName));
        else
            if (p.MainModule.FileName.Contains("WindowsApps") && p.MainModule.FileName.Contains("Video.UI.exe"))
                Console.WriteLine(string.Format("Match: {0} {1}", p.Id, p.MainModule.FileName));
    }
    catch (Win32Exception e) {
        Console.WriteLine(string.Format("{0,-20}{1}", p.ProcessName, e.NativeErrorCode));
    }
}

控制台输出:

csrss                                   5
svchost                                 5
csrss                                   5
wininit                                 5
SgrmBroker                              5
svchost                                 5
NisSrv                                  5
MsMpEng                                 5
svchost                                 5
Match: 4944 C:\Program Files\WindowsApps\Microsoft.ZuneVideo_10.20112.10111.0_x64__8wekyb3d8bbwe\Video.UI.exe
Memory Compression                      5
Registry                                5
smss                                    5
SecurityHealthService                   5
ScriptedSandbox64                       299
services                                5
System                                  -2147467259
Idle                                    -2147467259

WinForm App Trace 输出(抛出异常...删除行):

rundll32 299
svchost                                 299
csrss                                   5
svchost                                 299
svchost                                 299
svchost                                 299
chrome                                  299
conhost                                 299
svchost                                 299
svchost                                 5
conhost                                 299
svchost                                 299
conhost                                 299
ServiceHub.RoslynCodeAnalysisService    299
steamwebhelper                          299
svchost                                 299
dwm                                     299
svchost                                 299
ShinraMeter                             299
svchost                                 299
SearchIndexer                           299
svchost                                 299
chrome                                  299
Microsoft.ServiceHub.Controller         299
svchost                                 299
svchost                                 299
svchost                                 299
RuntimeBroker                           299
csrss                                   5
svchost                                 299
sihost                                  299
svchost                                 299
svchost                                 299
wininit                                 5
chrome                                  299
Microsoft.Photos                        299
RuntimeBroker                           299
SgrmBroker                              5
chrome                                  299
steamwebhelper                          299
dllhost                                 299
svchost                                 299
svchost                                 299
RuntimeBroker                           299
svchost                                 299
svchost                                 299
svchost                                 299
conhost                                 299
svchost                                 299
svchost                                 299
StartMenuExperienceHost                 299
svchost                                 299
Taskmgr                                 299
svchost                                 299
svchost                                 299
svchost                                 299
svchost                                 299
fontdrvhost                             299
taskhostw                               299
chrome                                  299
svchost                                 299
fontdrvhost                             299
conhost                                 299
conhost                                 299
LockApp                                 299
svchost                                 299
chrome                                  299
svchost                                 299
ScriptedSandbox64                       299
svchost                                 299
conhost                                 299
chrome                                  299
steamwebhelper                          299
chrome                                  299
Corsair.Service.CpuIdRemote64           299
conhost                                 299
NisSrv                                  5
conhost                                 299
conhost                                 299
ServiceHub.DataWarehouseHost            299
conhost                                 299
RuntimeBroker                           299
chrome                                  299
ShellExperienceHost                     299
svchost                                 299
winlogon                                299
conhost                                 299
Microsoft.ServiceHub.Controller         299
MsMpEng                                 5
svchost                                 299
steamwebhelper                          299
ServiceHub.RoslynCodeAnalysisService    299
ServiceHub.DataWarehouseHost            299
svchost                                 5
SearchProtocolHost                      299
ServiceHub.DataWarehouseHost            299
ConsoleApp1                             299
GameBarPresenceWriter                   299
steamwebhelper                          299
UserOOBEBroker                          299
RuntimeBroker                           299
conhost                                 299
svchost                                 299
svchost                                 299
nvcontainer                             299
svchost                                 299
conhost                                 299
svchost                                 299
svchost                                 299
conhost                                 299
RuntimeBroker                           299
chrome                                  299
svchost                                 299
steamwebhelper                          299
svchost                                 299
svchost                                 299
TextInputHost                           299
Microsoft.ServiceHub.Controller         299
conhost                                 299
chrome                                  299
SettingSyncHost                         299
Video.UI                                299
svchost                                 299
chrome                                  299
svchost                                 299
chrome                                  299
svchost                                 299
svchost                                 299
ApplicationFrameHost                    299
WmiPrvSE                                299
conhost                                 299
YourPhone                               299
ScriptedSandbox64                       299
nvcontainer                             299
chrome                                  299
WmiPrvSE                                299
svchost                                 299
WUDFHost                                299
StandardCollector.Service               299
svchost                                 299
ServiceHub.RoslynCodeAnalysisService    299
conhost                                 299
svchost                                 299
chrome                                  299
conhost                                 299
steamwebhelper                          299
svchost                                 299
nvsphelper64                            299
SearchFilterHost                        299
conhost                                 299
chrome                                  299
ctfmon                                  299
Memory Compression                      5
conhost                                 299
Registry                                5
svchost                                 299
svchost                                 299
dllhost                                 299
conhost                                 299
chrome                                  299
svchost                                 299
svchost                                 299
NVDisplay.Container                     299
chrome                                  299
svchost                                 299
conhost                                 299
conhost                                 299
OfficeClickToRun                        299
steamwebhelper                          299
conhost                                 299
NVIDIA Share                            299
RuntimeBroker                           299
nvcontainer                             299
svchost                                 299
dllhost                                 299
SearchApp                               299
conhost                                 299
svchost                                 299
smss                                    5
chrome                                  299
ScriptedSandbox64                       299
conhost                                 299
NVDisplay.Container                     299
VBCSCompiler                            299
conhost                                 299
rundll32                                299
conhost                                 299
svchost                                 299
svchost                                 299
spoolsv                                 299
svchost                                 299
svchost                                 299
svchost                                 299
msvsmon                                 299
conhost                                 299
svchost                                 299
conhost                                 299
NVIDIA Share                            299
conhost                                 299
svchost                                 299
audiodg                                 299
SearchProtocolHost                      299
svchost                                 299
conhost                                 299
svchost                                 299
taskhostw                               299
NVIDIA Share                            299
svchost                                 299
GoogleCrashHandler64                    299
CompPkgSrv                              299
svchost                                 299
SystemSettings                          299
svchost                                 299
SecurityHealthService                   5
explorer                                299
TERA                                    299
CorsairGamingAudioCfgService64          299
svchost                                 299
svchost                                 299
svchost                                 299
conhost                                 299
MoUsoCoreWorker                         299
svchost                                 299
svchost                                 299
svchost                                 299
svchost                                 299
lsass                                   299
chrome                                  299
chrome                                  299
svchost                                 299
mDNSResponder                           299
SecurityHealthSystray                   299
RuntimeBroker                           299
services                                5
chrome                                  299
System                                  -2147467259
svchost                                 299
svchost                                 299
Idle                                    -2147467259
4

1 回答 1

0

文档

例外

Win32异常

32 位进程正在尝试访问 64 位进程的模块。

Process.MainModule最终通过OpenProcesskernel32.dll 调用。这似乎ERROR_PARTIAL_COPY通常是由 32 位进程试图读取有关 64 位进程的信息引起的。

要解决此问题,请将您的应用程序编译为 64 位。


但是您可能会发现您的原始问题更容易解决Process.GetProcessesByName

于 2021-01-03T21:55:54.717 回答