Windows 7 luôn đính kèm VHD


8

Trong Win7, bạn có thể đính kèm VHD dưới dạng ổ đĩa, tuy nhiên sau khi khởi động lại, VHD không còn được đính kèm. Có cách nào để làm cho nó vĩnh viễn?

Câu trả lời:


11

Tôi không thấy một cách để gắn lại nó khi khởi động "nguyên bản". Bạn có thể sử dụng "tập lệnh khởi động" với các lệnh DISKPART để đính kèm lại hoặc triển khai tập lệnh trong nhóm chương trình "Khởi động" để đính kèm lại sau khi đăng nhập. Điều đó đáng thất vọng và hackish, nhưng ít nhất nó sẽ cung cấp cho bạn những gì bạn muốn.

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

Thật đáng buồn, nhưng đó là điều tốt nhất tôi có thể thấy bây giờ ...


Điều này hoạt động tuyệt vời từ một dấu nhắc lệnh nâng cao. Nó không hoạt động từ nhóm chương trình khởi động. Một cái gì đó về các quyền làm cho nó không thực thi chính xác DISKPART.
kiềm chế

1
Vâng ... UAC là một nỗi đau. Nó sẽ hoạt động tốt từ một tập lệnh khởi động, vì nó chạy như HỆ THỐNG và theo định nghĩa, được nâng lên.
Evan Anderson

Vâng cảm ơn, đưa vào kịch bản khởi động chính sách nhóm làm việc cho tôi.
kiềm chế

Có ai thực hiện thành công điều này? Tôi đã nhận được thông báo "Các đối số được chỉ định cho lệnh này không hợp lệ. Để biết thêm thông tin về loại lệnh: GIÚP CHỌN VDISK".
Funky81

2
+1 cho% RANDOM%. Chỉ vì nó mới đối với tôi. :-)
mpbloch

1

Một cách khác là gắn vào cấp độ dịch vụ. Bạn cần instsrv.exe và srvany.exe từ Windows Resource Kit Tools. Đặt chúng vào bất kỳ thư mục nào với các tệp sau:

đĩa-W-install-Permanent.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

đĩa-W-install-Permanent.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-Đính kèm-đĩa-W

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

thư mục / b

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

Bây giờ hãy chỉnh sửa tập lệnh srvany-Đính kèm-đĩa_W để trỏ đến VHD của bạn, thực thi đĩa-W-install-Permanent.cmd với quyền quản trị viên và khởi động lại. Đó là tất cả!


1
"SC" tích hợp sẽ thực hiện những gì "INSTSRV" thực hiện trong văn bản của bạn ở trên. Chạy một dịch vụ để bắt đầu một tập tin hàng loạt có vẻ hơi tinh ranh đối với tôi. Tôi chỉ cần chạy một kịch bản khởi động và được thực hiện với nó.
Evan Anderson

1

Bạn có thể thử sử dụng VHD đính kèm . Nó có tùy chọn để đính kèm VHD sau mỗi lần khởi động. Vì một phần chạy dưới dạng dịch vụ, không có dấu nhắc UAC nào làm phiền bạn.


1

Chương trình đính kèm VHD làm việc cho tôi. Nó gắn VHD cho tất cả người dùng. Không cần phải tạo một kịch bản khởi động hoặc tác vụ theo lịch trình. Chương trình đính kèm VHD chính nó. bạn chỉ cần cài đặt chương trình. Đính kèm tệp VHD của bạn một lần hoặc vào tùy chọn -> Thêm tệp VHD và chọn Tự động đính kèm. Cảm ơn Josip. Bạn thật tuyệt vời


1

Tôi đã tạo một chương trình cho việc này, BMVHDloader.com, Miễn phí và vẫn được cập nhật mọi lúc. Nó sẽ là một dịch vụ trên phiên bản tiếp theo. Và nó miễn phí để phân phối vì tôi cần nó và các đề cập ở trên không có sẵn. Tôi nghĩ rằng nếu tôi cần nó và nó không có ở đó thì tôi sẽ để mọi người có nó miễn phí. Phiên bản được đề cập ở trên ("Đính kèm VHD") tôi tin là đã được tạo bằng VB Cũng trong tháng này tôi sẽ phát hành phiên bản cho máy chủ 2003 và XP. :) Hãy gửi cho tất cả mọi người cần nó và kiểm tra lại để cập nhật trên trang web của tôi. Chúc mừng VHD


0

Không có cách riêng để thực hiện việc này - Windows hiện không duy trì các VHD được đính kèm trong quá trình khởi động lại. Một kịch bản khởi động hệ thống sẽ là đặt cược tốt nhất của bạn.



0

Đặt cùng một lệnh Diskpart / s vào sheduler tác vụ với 'đặc quyền cao nhất' được kiểm tra và 'chạy nó khi khởi động máy tính'. Nó hoạt động với tôi (không phải cho đĩa khởi động), gắn vhd ngay cả trước khi người dùng đăng nhập.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.