【问题标题】:How can I open Windows Disk Defragmenter如何打开 Windows 磁盘碎片整理程序
【发布时间】:2013-11-19 16:18:26
【问题描述】:

如何使用 vb.net 打开 Windows 磁盘碎片整理程序?

我已经尝试了所有的“谷歌”解决方案,但似乎都没有。

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        Process.Start("dfrgui.exe")

    End Sub

还有……

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        Dim sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)
        Process.Start(sysFolderPath + "\dfrgui.exe")

    End Sub

还有……

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        Shell("dfrgui.exe")

    End Sub

【问题讨论】:

  • 你得到什么错误或什么?
  • 不,没有错误只是不执行dfrgui.exe程序
  • 我假设您正在 Windows 服务器机器上进行测试。你有windows日志吗
  • 尝试以管理员权限打开您的程序?
  • Process.Start("dfrgui.exe") 似乎适用于大多数事情,只是不适用于 dfrgui.exe。所以它与应用程序有关,如前所述,您可能需要以管理员身份调用它。

标签: vb.net visual-studio defragmentation


【解决方案1】:

System.Diagnostics.Process.Start("C:\pathhere")

【讨论】:

  • System.Diagnostics 在使用 VS2013 时不需要并且是自动添加的(我认为),但也尝试过 Imports System.Diagnostics
【解决方案2】:

我猜你为 x86 目标系统编译你的代码。试试 x64 作为目标。

【讨论】:

  • 它设置为“Any CPU”,但打开了配置管理器并设置为 x64,谢谢!我以为它设置为“任何 CPU”,它会自动检测,但显然不是。
【解决方案3】:

试试这个:

Dim Pwd As Security.SecureString

Pwd = New System.Net.NetworkCredential("", "Your Passwork").SecurePassword

Process.Start("dfrgui.exe", userName:="Your UserName", password:=Pwd, domain:="Your Computer Domain or Workgroup")

【讨论】:

    猜你喜欢
    • 2010-10-16
    • 2011-01-16
    • 2010-11-08
    • 2015-01-19
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多