Chúng tôi đã làm điều gì đó ngớ ngẩn, và "khách hàng khăng khăng" và "chúng tôi nhận được lời khuyên tồi" không có lý do gì, nhưng tôi có thể sử dụng trợ giúp dọn dẹp. Lý lịch:

Chúng tôi đã thêm một máy chủ Hyper-V 2019 mới vào nhóm bốn máy chủ hiện có của năm 2016 sao chép toàn bộ mạng (không liên quan đến cụm hoặc bộ nhớ dùng chung). Kế hoạch (xấu) là miễn là chúng tôi đã tạo VM vào năm 2016 và không nâng cấp từ phiên bản cấu hình 8 của chúng, chúng tôi có thể sao chép qua lại mà không gặp vấn đề gì.

Điều thực sự đã xảy ra là nó dường như đã làm hỏng tệp data.vmcx của máy chủ 2016 (và có thể những tệp khác trong cấu trúc phức tạp mà Hyper-V giữ để theo dõi máy). Trên máy chủ 2016, VM sẽ biến mất nếu Hypervisor khởi động lại. Cố gắng sao chép lại chúng một lần nữa đã xảy ra lỗi "đã tồn tại" mặc dù bạn không thể nhìn thấy chúng. Nó dường như chỉ có cấu hình máy 8, chúng tôi có một số máy 5 dường như không làm được điều này. Hoặc có thể đó là Thế hệ 2 vs Thế hệ 1, không chắc chắn điều gì đã gây ra vấn đề.

Chúng tôi đã kết thúc việc nâng cấp 2 trong số các máy chủ 2016 lên 2019 ở chế độ khẩn cấp và một máy chủ mới đang được đặt hàng và hai máy chủ khác 2016 (quá cũ để chạy 2019) sẽ sớm biến mất nhưng vẫn giữ một số công việc đang tiến hành.

TUY NHIÊN ... chúng tôi đã phát hiện ra hôm nay (thông qua một IP trùng lặp) rằng ít nhất một máy ảo trên một máy chủ 2016 đang hoạt động, nhưng ẩn . Nó không hiển thị trong trình quản lý Hyper-V cũng như trong GET-VM của Powershell. Tôi khá chắc chắn rằng nó sống sót sau khi khởi động lại (nhưng không thể kiểm tra lý thuyết đó ngay bây giờ).

Sẽ mất một ngày hoặc lâu hơn trước khi tôi có thể tắt máy chủ cuối cùng của năm 2016 và biến nó thành hoạt động.

Câu hỏi của tôi là: Có cách nào (đó không phải là trình quản lý GET-VM hoặc Hyper-V) để xem những gì VM đang chạy trên máy chủ Hyper-V 2016 không? Và giết chúng?

Hoặc một máy chủ 2019 cho vấn đề đó .... Tôi nghĩ rằng chúng tôi đã dọn hết rác trong cuộc tranh giành để nâng cấp chúng (đã xóa vai trò HyperV, xóa toàn bộ thư mục trong dữ liệu chương trình cho HyperV, cài đặt lại vai trò Hyper-V), nhưng thật tuyệt khi xác nhận rằng chỉ những cái được hiển thị ở ngoài đó đang chạy.

Có quy trình nào mà tôi có thể tìm kiếm, một số tệp hoặc mục đăng ký để chạy các máy chủ không?

Làm cách nào để biết việc chạy máy ảo mà không cần trình quản lý Hyper-V hoặc Get-VM?

Và đúng, giải pháp thực sự là "không làm điều đó". Tôi hiểu điều đó. Nhưng đã "làm điều đó" bất kỳ ý tưởng làm thế nào để xem những gì đang thực sự chạy?

answer

Trong Trình quản lý Tác vụ trên máy chủ Hyper-V của bạn sẽ có một quy trình vmwp.exe (Quy trình Công nhân Máy ảo) đang chạy cho mỗi máy ảo. Việc giết các tiến trình đó sẽ tắt các máy ảo tương ứng.

nhập mô tả hình ảnh ở đây