Trudno mi ustalić, jak zmienić nazwę komputera z systemem Windows 7 zdalnie. Ma to na celu zautomatyzowanie kompilacji Win 7 w środowisku vSphere 5, a ja staram się uzyskać to tak łatwo, jak to możliwe. Do tej pory udało mi się uzyskać wszystko oprócz automatycznej zmiany nazwy komputera (lub automatyzacji).
WinRM działa, więc działają zdalne metody PowerShell.
invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}
Powyższe działa. Mogę robić rzeczy takie jak pobieranie list katalogów i uruchamianie poleceń. Jednak zmiana domeny nie zadziałała. Na to pytanie SF próbowałem wykonać następujące czynności w bloku skryptu:
$comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42")
Zwraca, ReturnValue : 5
co po długim wyszukiwaniu przekłada się na „Odmowa dostępu”. Inna sugestia na tej stronie:
wmic computersystem rename "W7-Clone-42"
Zwraca nieprzydatny „Niepoprawny przełącznik czasownika”. Inne źródło internetowe sugeruje następujące sformułowanie:
wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42"
Co daje naprzemiennie nieprawidłowy czasownik lub niepoprawny parametr. W ramach testu uruchomiłem powyższe polecenie bezpośrednio na stacji zarządzania, a nie za pośrednictwem, invoke-command
a także odmówiono mi dostępu.
W starej szkole skopiowałem netdom na maszynę docelową.
netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42
Co daje mi „odmowę dostępu”.
Przez cały czas poświadczenia, z którymi testowałem, mają administratora domeny. Chodzi o obniżenie dokładnego poziomu prywatności, gdy tylko zidentyfikuję sprawdzalne metody. Dziennik zdarzeń zabezpieczeń na komputerze docelowym zdecydowanie pokazuje pomyślne logowanie przez cały ten czas.
Alternatywna metoda, zmiana nazwy za pomocą procesu dostosowywania systemu vSphere, jest nadal dostępna. Mam nawet plik odpowiedzi, ale nie wiem, jak przygotować maszynę do szablonów, aby umożliwić jej użycie. Tak czy inaczej dostanie mi to, czego potrzebuję.
czego mi brakuje? wmic
Składnia jest oczywiście źle, ale z drugiej strony dwie metody powrotu „odmowa dostępu”, więc mam nadzieje niskie to działa raz poprawna składnia jest wypracowane. Czy to problem z interakcją UAC?
źródło
Odpowiedzi:
Zawsze korzystałem z tej
netdom renamecomputer
metody, aby robić dokładnie to, co próbujesz zrobić. W systemach Windows Vista i 7 pojawia się ten sam błąd „odmowa dostępu”. Możesz jednak obejść ten problem, używając przełącznikówUserD
iPasswordD
:Spowoduje to wyświetlenie monitu o podanie hasła, a następnie będzie działać bez błędu „odmowa dostępu”. Wyobrażam sobie, że ma to związek z podniesionym tokenem, ale nie jestem pewien.
źródło
Musisz uruchomić polecenie WMIC w podwyższonym wierszu. Ponadto, jeśli w bieżącej lub nowej nazwie komputera znajdują się myślniki, musisz je otoczyć podwójnymi cudzysłowami.
Możesz użyć PSEXEC, aby uruchomić wiersz polecenia z podwyższonym poziomem uprawnień, a następnie przekazać komendę WMIC, aby zmienić nazwę komputera w następujący sposób:
psexec \\ bieżąca nazwa-komputera -h -u domena \ domena_administratora cmd / c wmic komputerowy system gdzie nazwa = "bieżąca-nazwa_komputera" [wywołanie] rename nazwa = "nowa-nazwa_pc
Pierwszą rzeczą, która się dzieje, jest to, że PSEXEC poprosi o hasło administratora domeny - możesz użyć przełącznika -p dla PSEXEC i wpisać je w poleceniu - ale jest to bezpieczniejsze imho. Czasownik „call” jest opcjonalny dla tego polecenia WMIC. Wreszcie, po tym, jak WMIC i PSEXEC zwrócą kody „0”, komputer będzie musiał zostać ponownie uruchomiony - po prostu używam polecenia SHUTDOWN.
źródło
Jeśli potrzebujesz zdalnie zmienić nazwę komputera z systemem Windows w domenie, GUI Netdom Zmień nazwę komputera może wykonać zadanie bez znajomości wiersza poleceń. Jest to szczególnie pomocne przy zmianie nazwy wielu komputerów wdów. Ma również możliwość zmiany nazwy komputerów przez przesłanie pliku csv.
Pobierz Netdom Zmień nazwę GUI komputera z Colosify
źródło