获取进程路径时访问被拒绝
我试图通过PID获得过程路径,但我得到了Win32 Exception(拒绝访问ID). 代码看起来像这样: string path = Process.GetProcessById(pid).MainModule.FileName 我曾尝试使用getModulefileNameex使用openprocess,但openprocess返回0.我什至尝试根据 c# - 如何启用sedebugprivilege ,但没有帮助. 上面的代码适用于大多数过程,但为Syntphelper.exe(突触指向设备辅助器)提供了错误的错误,该应用程序与我的代码在相同的用户名下运行.我的应用程序和过程以64位运行. 是否可以在没有运行我作为管理员的应用程序的情况下检索路径? 编辑 任务管理器即使我没有以管理员的身份运行它也可以"打开文件位置". 解决方案 最后,我设法解决了它.事实证明,Vista及以上有新功能以获取过程路径和新的过程访问(process_q
6 2023-06-15
编程技术问答社区
关于 "配额超标 "的Win32Exception的诊断
在大多数时候,作为.NET开发人员的工作,我们可以在高级的世界中自由乱七八糟,但是有时现实会在私人部位踢您,并告诉您找到一个男人>真的理解. 我刚刚有一种经验之一.我认为将角数据列为项目列表足以了解我们在这里拥有的内容是足够的: Win2008服务器 64位环境 WPF应用程序同时使用的 应用程序是启动器,它使用Process.start() 打开其他应用程序. 有时我们会得到下面列出的例外 System.ComponentModel.Win32Exception (0x80004005): Not enough quota is available to process this command at MS.Win32.UnsafeNativeMethods.PostMessage(HandleRef hwnd, WindowMessage msg, IntPtr wparam, IntPtr lparam) at System.Windows.In
30 2023-05-23
编程技术问答社区
Win32Exception @ ServiceHost.Open() for WCF service
我正在努力为我写的一系列WCF服务基础架构编写BDD规格.我注意到我编写的每个规范都涉及呼叫serviceHost.open(),该行需要2-6秒的执行时间(随着我添加越来越多的规格,时间不断增长).我注意到,当调用此方法时,会抛出Win32 Exception: Win32Exception occurred Message: The specified domain either does not exist or could not be contacted. Stack Trace: at System.ServiceModel.UpnEndpointIdentity.GetUpnFromDownlevelName(String downlevelName) NativeErrorCode: 1355 ErrorCode: -2147467259 ServiceModel配置如下:
22 2023-05-23
编程技术问答社区
使用Process.Start()出错
我正在尝试从vb.net应用程序运行sysprep,即使确认路径和文件名的准确性,它也正在返回它找不到文件.我尝试使用process.start,将其声明为新过程,声明与文件名分开的路径.这是我希望编写的代码,也许有人可以尝试一下,看看他们是否提出了解决方案? Private Sub btnsysp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsysp.Click Dim P As New System.Diagnostics.Process() P.StartInfo.UseShellExecute = True P.StartInfo.WorkingDirectory = "C:\Windows\System32\sysprep\" P.StartInfo.FileName = "sysprep.exe" P.Start() En
20 2023-05-21
编程技术问答社区
"Win32Exception 没有足够的存储空间来处理这个命令 "当作为一个windows服务运行时出现错误
有时我会得到错误 win32 exception没有足够的存储空间来处理此命令 应用程序运行大约一个月左右. 这对应于系统错误 ERROR_NOT_ENOUGH_MEMORY (8) 通常,它是作为Windows服务运行的,并且更改用户登录的用户仍然会导致错误.但是,如果我通过双击来运行该应用程序,则可以正常运行.它可以再次作为Windows服务运行的唯一方法是是否重新启动服务器. 该错误在应用程序写入的日志中出现.完整的错误是: System.ComponentModel.Win32Exception: Not enough storage is available to process this command at System.Windows.Forms.NativeWindow.WindowClass.RegisterClass() at System.Windows.Forms.NativeWindow.WindowClas
256 2023-02-14
编程技术问答社区
使用Process.Start()打开文件夹时出现访问被拒绝的异常
我在C#中有一个Winforms应用程序,我必须打开某个文件夹. 我使用 System.Diagnostics.Process.Start(pathToFolder); 这将导致以下例外: system.componentmodel.win32 exception(0x80004005):访问被拒绝 在system.diagnostics.process.startwithshellexecuteex(processStartinfo) startInfo) 在system.diagnostics.process.start() 在system.diagnostics.process.start(processstartinfo startInfo) 在myApp.openlogfoldertoolstripmenuitem_click(对象发送者,EventArgs e) 我已经检查了以下内容: 该文件夹存在 用户拥有该文件夹的权利
20 2023-02-14
编程技术问答社区
C# System.ComponentModel.Win32Exception(0x80004005)。没有足够的存储空间来处理这个命令
运行我的应用程序后(.net 4.5,64位,WPF)很长时间(一到两周),我遇到以下应用程序崩溃: Faulting application name: XY.exe, Version: 2.12.2.2, Time: 0x5bade142 Faulting module name: KERNELBASE.dll, Version: 6.1.7601.24150, Time: 0x5b0cbc65 Exception code: 0xe0434352 Fault offset: 0x000000000001a06d Faulting process id: 0x8694 Faulting application start time: 0x01d457228a130410 Faulting application path: C:\Testsysteme\YY.exe Faulting module path: C:\Windows\system32\KERNELBASE.dll
134 2023-02-13
编程技术问答社区
抛出一个Win32Exception
我最近一直在编写很多代码,涉及与Win32 API互动,并且开始怀疑是什么是由Windows API函数呼叫引起的本机(未管理)错误的最佳方法. 当前,对本机函数的调用看起来像这样: // NativeFunction returns true when successful and false when an error // occurred. When an error occurs, the MSDN docs usually tell you that the // error code can be discovered by calling GetLastError (as long as the // SetLastError flag has been set in the DllImport attribute). // Marshal.GetLastWin32Error is the equivalent managed function, it seems
36 2023-02-10
编程技术问答社区
使用AvalonDock 2.0时,未处理的'System.ComponentModel.Win32Exception'。
我正在使用 'system.com.ponentmodel.win32 exception'的未经处理的例外 发生在Windowsbase.dll 中 附加信息:操作完成了成功 我遇到了这个答案,建议从异常设置中取消选中框.有线的东西是它第一次使用它.但这不再是.我已经尝试在其他机器上,它也无法正常工作.关于如何解决此问题的任何建议. Avalon代码(在第5行中抛出异常) protected override IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (msg == Win32Helper.WM_WINDOWPOSCHANGING) { if (_internalHost_ContentRendered) { // the below
126 2023-02-09
编程技术问答社区
启动进程时出现System.ComponentModel.Win32Exception-文件未找到,但文件存在
我正在尝试为我的AutoStart创建经理.它应该读取XML文件,然后以自定义延迟启动我的程序.例如: Realtek Audio Manager C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe 5 这将在5秒后运行指定的过程(C:\Program Files\...\RtkNGUI64.exe -s). 现在,三个程序将无法启动,给了我一个System.ComponentModel.Win32Exception:" das系统kann die angebene datei nicht finden." ("系统无法找到指定的文件.") 但是XML正确解析,我要启动的文件位于XML文件中指定的位置. 问题仅涉及
16 2023-02-08
编程技术问答社区
Win32Exception。该目录名称无效
我正在尝试以不同的用户运行一个流程,该过程具有管理员特权的2台不同计算机及其UAC启用的不同计算机,但在其中之一中,我得到了一个win32 exception,上面写着"目录名称无效" 谁能告诉我我的代码有什么问题? var myFile = "D:\\SomeFolder\\MyExecutable.exe"; var workingFolder = "D:\\SomeFolder"; var pInfo = new System.Diagnostics.ProcessStartInfo(); pInfo.FileName = myFile; pInfo.WorkingDirectory = workingFolder; pInfo.Arguments = myArgs; pInfo.LoadUserProfile = true; pInfo.UseShellExecute = false; pInfo.UserName = {UserAccount}; pInfo.Pas
124 2023-02-07
编程技术问答社区
System.ComponentModel.Win32Exception。操作成功完成
我有时在运行Windows表单应用程序长时间运行Windows表单时会得到此例外: System.ComponentModel.Win32Exception: The operation completed successfully at System.Drawing.BufferedGraphicsContext.CreateCompatibleDIB(IntPtr hdc, IntPtr hpal, Int32 ulWidth, Int32 ulHeight, IntPtr& ppvBits) at System.Drawing.BufferedGraphicsContext.CreateBuffer(IntPtr src, Int32 offsetX, Int32 offsetY, Int32 width, Int32 height) at System.Drawing.BufferedGraphicsContext.AllocBuffer(Graphics
144 2023-02-06
编程技术问答社区
Win32Exception 没有足够的存储空间来处理这个命令
通过我的自动碰撞收藏集,用于 maxto 我得到了以下崩溃报告: V8.12.0.0 - System.ComponentModel.Win32Exception - :Void UpdateLayered():0 Version: MaxTo8.12.0.0 Exception: System.ComponentModel.Win32Exception Error message: Not enough storage is available to process this command Stack trace: at System.Windows.Forms.Form.UpdateLayered() at System.Windows.Forms.Form.OnHandleCreated(EventArgs e) at System.Windows.Forms.Control.WmCreate(Message& m) at System.Windows.F
122 2023-02-06
编程技术问答社区
.Net Core 2.0 Process.Start抛出 "指定的可执行文件不是该操作系统平台的有效应用程序"
我需要让一个.reg文件和.msi文件自动使用与用户窗口上关联的两个文件类型自动执行. .NET Core 2.0 Process.start(字符串文件名)文档说: "文件名不需要表示可执行文件.它可以是与系统上安装的应用程序关联的任何文件类型." 但是 using(var proc = Process.Start(@"C:\Users\user2\Desktop\XXXX.reg")) { } //.msi also 给我 System.ComponentModel.Win32Exception (0x80004005): The specified executable is not a valid application for this OS platform. at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) at Syste
84 2023-02-06
编程技术问答社区
处理特定的Win32异常(如 "找不到应用程序")的最佳方法是什么?
我使用文件类型的默认应用程序启动一个进程,但是如果用户删除了默认应用程序,则会抛出Win32Exception.此外,还有其他情况下抛出了Win32 Exception,例如如果用户无权打开默认应用程序. 现在,我正在寻找在异常之间分开的最佳方法. 如何确切地检查哪个例外?是通过异常消息检查它的唯一方法? 我像这样抓住它: try { process.Start(); } catch (Win32Exception exc) { //How to check which exception exactly is thrown? return return string.Format("Process cannot be started", exc.Message) } 这是麻省理工学院的第一个想法,但我认为有一种更好的
18 2022-09-16
编程技术问答社区
改变MessageDialog的内容或从MessageDialog处理程序中显示新的内容 Windows商店应用程序
我有 MessageDialog 对话负责删除确认. private async void ShowDialogClick(object sender, RoutedEventArgs e) { MessageDialog md = new MessageDialog("Are your sure you want to delete this?"); md.Commands.Add(new UICommand("Delete", new UICommandInvokedHandler(DeleteItemHandler))); md.Commands.Add(new UICommand("Cancel")); await md.ShowAsync(); } 当用户点击Delete时,DeleteItemHandler调用数据库操作,但是我如何通知用户操作不成功? 我尝试创建新的 MessageDialog,但得到了 win
136 2022-08-15
编程技术问答社区
未处理的Win32异常
在运行时,当 myApp.exe 崩溃时,我收到“未处理的 Win32 异常",但我怎么知道发生了哪个异常?哪里出了问题? 解决方案 对于原生 C++ 应用程序,请在此处查看我之前的答案:在 Windows 上检测/重定向核心转储(当软件崩溃时) 以捕获未处理的异常(这也提供了用于创建崩溃转储,您可以稍后使用它来分析崩溃.如果崩溃发生在开发系统上,那么在 Visual Studio 中(我假设您正在使用它,如果不是其他 IDE 也会有类似的东西),在调试/异常中勾选“Win32 异常"的“抛出"框.
664 2022-07-19
编程技术问答社区
在WindowsBase.dll中发生了一个类型为'System.ComponentModel.Win32Exception'的第一次机会异常。
我有一个.NET 4.0 WPF项目. 当我打开filedialog时,选择一些文件,然后按确定按钮,然后在输出窗口中看到此错误: 在WindowsBase.dll中发生"system.componentmodel.win32exception"类型的第一个机会异常 OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Multiselect = true; DialogResult result = fileDialog.ShowDialog(); if (result == DialogResult.OK) { 为什么我在if-statement之前会得到这个例外? 解决方案 听起来您看到一个在WPF应用程序堆栈中提出和处理的Win32Exception.在调试WPF应用程序时,我已经看到了
3088 2022-07-19
编程技术问答社区
Win32错误代码的大写文本标识符叫什么,如何在给定错误代码的情况下以编程方式确定它们?
在 Win32 列表中错误代码,每个错误包含三个部分: 数字错误代码 描述性消息 由下划线分隔的大写单词组成的标识符 根据文档,术语“消息标识符"是指到描述性消息,但它没有说明大写错误名称的术语是什么,我无法在任何地方找到它.这些标识符似乎类似于 PowerShell ErrorRecord 对象中所谓的“错误 ID",但谷歌搜索“win32 错误 id"和“win32 错误标识符"并没有得到答案. 例如,在以下错误中: ERROR_TOO_MANY_OPEN_FILES 4 (0x4) 系统无法打开文件. 4 是错误代码. The system cannot open the file. 是消息标识符. ERROR_TOO_MANY_OPEN_FILES 是__________? 另外,如果给出错误代码,如何确定此文本值?我可以很容易地确定与给定错误代码相关的消息标识符,如下所示: string MessageIdentifie
458 2022-07-17
编程技术问答社区