标签: windows-error-reporting

驱动器中没有磁盘。请将光盘插入驱动器E:

每次我尝试用 C++ 语言编译任何类型的代码时,都会出现此消息的问题。我真的很累试图找到一个解决方案,每次我想测试我的代码时,它是如此烦人的原因,这条消息(驱动器中没有磁盘。请将磁盘插入驱动器 E:。)弹出,需要单击取消/连续重试 10 次以将其删除。

我发现了一些关于我的问题和这个线程的关系:如何摆脱空驱动器号?

但问题是,我试图按照每个步骤进行,但是从一开始我什至不能做第一步(在启动计算机之前在可移动驱动器中插入可移动磁盘。),我这样做了,但我的电脑不'不要将可移动驱动器放在 E: 位置。我单击首选项以查看有关此 E: 驱动器的信息,但没有空间。它就像一个想象中的驱动器(什么都不做)。

我无法弄清楚发生了什么。一些图片寻求帮助:

在此处输入图片说明

关于如何删除这个 E: 点的任何想法?

c++ windows-error-reporting

5
推荐指数
1
解决办法
8129
查看次数

事件日志中的“IpICSHlpStopSharing”:“0x80070490”

突然我开始在事件日志中看到很多错误(Windows 10 Pro Build 19041):

“IpICSHlpStopSharing”:“0x80070490”。

来源:主机网络服务。

我正在使用 Hyper-V(和 Docker),到目前为止一切似乎都工作正常,但我想知道这个错误从何而来以及如何避免它。我做了一些研究,发现启用Windows沙箱环境可能会解决该错误,但事实并非如此。还有一些类似的错误发生,例如:

“IpICSHlpStopDnsServer”:“0x80070490”

“IpICSHlpStopDnsServer”:“0x80070490”

有谁知道这里有什么问题吗?错误的 XML:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Microsoft-Windows-Host-Network-Service" Guid="{0c885e0d-6eb6-476c-a048-2457eed3a5c1}" /> 
  <EventID>1030</EventID> 
  <Version>0</Version> 
  <Level>2</Level> 
  <Task>0</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8000000000000000</Keywords> 
  <TimeCreated SystemTime="2020-07-08T08:54:22.1565118Z" /> 
  <EventRecordID>221</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="2476" ThreadID="2552" /> 
  <Channel>Microsoft-Windows-Host-Network-Service-Admin</Channel> 
  <Computer>DESKTOP-PTT2TUS</Computer> 
  <Security UserID="S-1-5-18" /> 
  </System>
- <EventData>
  <Data Name="HResult">0x80070490</Data> 
  <Data Name="API">3</Data> 
  </EventData>
  </Event>
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

networking windows hyper-v windows-error-reporting

5
推荐指数
0
解决办法
7258
查看次数

退出 /b 0 不会将 %errorlevel% 设置为 0

我有一个奇怪的行为,将批处理脚本中的 errorlevel 设置为 0。

a.bat在 Jenkins 作业上调用批处理脚本,它依次调用第二个脚本b.cmd并在调用后评估错误级别:

:: b.cmd
:: some stuff, but relevant is only this:
@echo b errorlevel: %errorlevel%
EXIT /B 0
Run Code Online (Sandbox Code Playgroud)

“主要”脚本:

:: a.bat
pushd %CD%
cd..

@echo a errorlevel: %errorlevel%

set outputdir=".\some\exisiting\dir"
:: (1)
md %outpurdir%
@echo a errorlevel: %errorlevel%

:: (!)
if "$somevar" = "FOO" ( 
  cd .\WhereBIs

  :: (2)
  call :seterr 0
  @echo a errorlevel: %errorlevel%

  :: (3)
  call b.cmd

  @if %errorlevel% neq 0 (
    @echo a errorlevel: %errorlevel%
    set …
Run Code Online (Sandbox Code Playgroud)

windows batch command-line windows-error-reporting jenkins

4
推荐指数
1
解决办法
9178
查看次数

在应用程序崩溃时完全禁用运行 WerFault.exe

我有一个简单的测试场景,其中应用程序崩溃,但我对获取/分析故障转储不感兴趣,而且速度也是一个问题。为此我尝试了各种方法来禁用Windows错误报告服务,因为它启动了以下进程,导致测试中严重停机:

  • WerFault.exe - 生成多个进程
  • 执行程序

我尝试使用以下方法禁用 WER:

  • WER 设置:将“禁用”键设置为 1 - 在正常配置单元和 WOW6432Node 配置单元中均如此
  • 组策略设置,在计算机配置/管理模板/系统/Internet 通信管理/Internet 通信设置关闭 Windows 错误报告
  • 组策略设置,在计算机配置/管理模板/Windows 组件/Windows 错误报告禁用 Windows 错误报告
  • 在 services.msc中停止并禁用Windows错误报告服务

我已经运行了进程监视器并设置了适当的过滤器(进程和操作)以仅查看相关信息,并且我可以清楚地看到,WerFault.exe 始终运行,并且正在写入以下文件:

  • C:\ProgramData\Microsoft\Windows\WER\Temp[PROCESS_NAME].tmp
  • C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_[PROCESS_NAME]\Report.wer.tmp

当我手动导航到那里时,这些文件不在那里,所以我有一种预感,Windows 仍在后台生成故障转储以发送到 MS,尽管机器已完全与互联网断开。

是否可以以某种方式禁用这些进程的运行?

windows-registry minidumps group-policy windows-error-reporting

4
推荐指数
1
解决办法
2021
查看次数