进程性能计数器已禁用,因此无法执行请求的操作

时间:2012-03-06 14:43:25

标签: vb.net

我不明白为什么这不起作用。

我已经进入注册表并删除了下面的注册表项,但仍然没有乐趣。错误出现在For Each循环中。如果有人可以提供帮助,将不胜感激。  我正在使用.net框架1.1 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance \ Disable performance counter

If System.IO.File.Exists(path) Then
    System.IO.File.Delete(path)
    ExcelApp.DisplayAlerts = False
    ExcelApp.ActiveWorkbook.SaveAs(path)
    ExcelApp.DisplayAlerts = True

    ExcelApp.Quit()
    MessageBox.Show("File Exported to: " & path)

    Dim proc As System.Diagnostics.Process
    For Each proc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
        'Debug.Print(Now() & " - Killing process ID " & proc.Id)
        proc.Kill()
    Next



Else
    'saves the file
    ExcelApp.DisplayAlerts = False
    ExcelApp.ActiveWorkbook.SaveAs(path)
    ExcelApp.DisplayAlerts = True
    ExcelApp.Quit()

    Dim proc As System.Diagnostics.Process
    For Each proc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
        'Debug.Print(Now() & " - Killing process ID " & proc.Id)
        proc.Kill()

2 个答案:

答案 0 :(得分:1)

我认为这可能是一个许可问题。

查看HereHere

答案 1 :(得分:0)

确认,这适用于我的经理PC。这取决于我不在管理员帐户