AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 38899
Accepted
Robert MacLean
Robert MacLean
Asked: 2009-07-11 05:20:45 +0800 CST2009-07-11 05:20:45 +0800 CST 2009-07-11 05:20:45 +0800 CST

Windows 7 总是附加 VHD

  • 772

在 Win7 中,您可以将 VHD 附加为驱动器,但是在重新启动后,VHD 不再附加。有没有办法让它永久化?

windows-7 vhd
  • 8 8 个回答
  • 12138 Views

8 个回答

  • Voted
  1. Best Answer
    Evan Anderson
    2009-07-11T05:40:05+08:002009-07-11T05:40:05+08:00

    我看不到在“本机”启动时重新附加它的方法。您可以使用带有 DISKPART 命令的“启动脚本”重新附加它,或者在“启动”程序组中部署一个脚本以在登录后重新附加它。这是令人失望和骇人听闻的,但至少它会给你你想要的。

    @echo off
    SET TEMPFILE="%TEMP%\%RANDOM%.TXT"
    echo SELECT VDISK FILE=(vdisk filename here)>%TEMPFILE%
    echo ATTACH VDISK>>%TEMPFILE%
    DISKPART /s %TEMPFILE%
    del %TEMPFILE%
    

    很遗憾,但这是我目前能看到的最好的……

    • 11
  2. lafero
    2009-08-19T09:00:30+08:002009-08-19T09:00:30+08:00

    另一种方法是附加服务级别。您需要 Windows 资源工具包工具中的 instsrv.exe 和 srvany.exe。将它们放入包含以下文件的任何文件夹中:

    磁盘-W-install-permanently.cmd

    @echo off
    echo RUN THIS AS ADMINISTRATOR!
    pause
    cd %~dp0
    copy srvany.* c:\windows\system32\
    copy srvany-attach-disk-W c:\windows\system32\
    instsrv disk_W_attach "c:\windows\system32\srvany.exe"
    regedit disk-W-install-permanently.reg
    pause
    

    磁盘-W-install-permanently.reg

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\disk_W_attach\Parameters]
    "AppEnvironment"=""
    "Application"="c:\\windows\\system32\\cmd.exe"
    "AppParameters"="/c srvany.bat"
    "AppDirectory"="C:\\Windows\\System32"
    

    srvany.bat

    @echo on 
    set log=%temp%\srvany.log
    
    echo log: Running at %date% %time% >>%log%
    diskpart /s srvany-attach-disk_W >>%log%
    net stop disk_W_attach
    

    srvany-附加磁盘-W

    select vdisk file=”D:\private\vm\HDD\disk_W.vhd"
    attach vdisk
    exit
    

    目录 /b

    disk-W-install-permanently.cmd
    disk-W-install-permanently.reg
    instsrv.exe
    srvany.bat
    srvany.exe
    srvany-attach-disk-W
    

    现在编辑脚本 srvany-attach-disk_W 以指向您的 VHD,使用管理员权限执行 disk-W-install-permanently.cmd 并重新启动。就这样!

    • 1
  3. Josip Medved
    2010-06-09T00:14:27+08:002010-06-09T00:14:27+08:00

    您可以尝试使用VHD attach。它可以选择在每次启动后附加 VHD。由于一部分作为服务运行,因此没有 UAC 提示会打扰您。

    • 1
  4. Naveen
    2010-07-26T16:11:28+08:002010-07-26T16:11:28+08:00

    VHD 附加程序对我有用。它为所有用户附加 VHD。无需创建启动脚本或计划任务。该程序附加 VHD 本身。你只需要安装程序。附加一次 VHD 文件或转到选项 -> 添加 VHD 文件并选择自动附加。谢谢约瑟普。你太棒了

    • 1
  5. Kendall Bennett
    2011-02-15T13:37:40+08:002011-02-15T13:37:40+08:00

    我为此做了一个程序,BMVHDloader.com,免费并且一直在更新。这将是下一个版本的服务。并且它免费分发,因为我需要它并且上述内容不可用。我想如果我需要它并且它不在身边,那么我会让每个人都免费拥有它。上面提到的那个(“VHD Attach”)我相信是用 VB 制作的。这个月我也发布了一个用于 server 2003 和 XP 的版本。:) 请传递给所有需要它的人,然后回来查看我网站上的更新。快乐的 VHD'ing

    • 1
  6. mikekol
    2009-07-11T15:43:58+08:002009-07-11T15:43:58+08:00

    没有本地方法可以做到这一点 - Windows 当前不会在重新启动后保留附加的 VHD。系统启动脚本将是您最好的选择。

    • 0
  7. Infoconex
    2009-11-27T12:49:09+08:002009-11-27T12:49:09+08:00

    我创建了一个使用 diskpart /s 的批处理文件,并指定了一个脚本来附加我的各种 VHD 文件。然后我创建了一个计划任务在启动期间执行。

    这是我创建的一个页面,分步进行。

    http://coding.infoconex.com/post/2009/11/26/Automatically-attaching-VHD-files-in-Windows-7-and-Windows-2008.aspx

    • 0
  8. Andys
    2010-06-02T02:46:33+08:002010-06-02T02:46:33+08:00

    将相同的 diskpart /s 命令放入任务调度程序中,并检查“最高权限”并“在计算机启动时运行它”。它适用于我(不适用于启动磁盘),甚至在用户登录之前安装 vhd。

    • 0

相关问题

  • Windows 7 上的虚拟 PC 和网络共享

  • 在 Windows XP 上安装 Windows 7 引导加载程序

  • 如何在 Windows 中自定义管道?

  • IIS 7.5 (Windows 7) - HTTP 错误 401.3 - 未经授权

  • 无论如何从Win 7 beta升级到RC?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve