Dlaczego w systemie Windows 8 dysk zamapowany nie jest dostępny w wierszu polecenia z podwyższonym cmd, ale jest wyświetlany w wierszu polecenia cmd? Mogę uruchomić sieć i sprawić, by była dostępna, ale nadal uważam to za dziwne.
Dlaczego w systemie Windows 8 dysk zamapowany nie jest dostępny w wierszu polecenia z podwyższonym cmd, ale jest wyświetlany w wierszu polecenia cmd? Mogę uruchomić sieć i sprawić, by była dostępna, ale nadal uważam to za dziwne.
Odpowiedzi:
Podczas korzystania z UAC z użytkownikiem administracyjnym podczas logowania Windows tworzy dwa tokeny. Jeden token (wyższy) jest niefiltrowany i ma włączoną grupę Administratorzy. Drugi token odfiltrowuje grupę Administratorzy (i niektóre inne szczegóły, takie jak grupa Użytkownicy zaawansowani).
Ponieważ te dwa tokeny mają osobne konteksty zabezpieczeń, połączenia sieciowe w jednym nie są dostępne w drugim, nawet jeśli jest to naprawdę ten sam użytkownik.
Jeśli więc zamapujesz dysk za pomocą Eksploratora, wiersz polecenia z podwyższonym poziomem uprawnień (lub innym podwyższonym procesem) nie będzie w stanie go zobaczyć.
Możesz zmapować ten sam zasób sieciowy (nawet przy użyciu tej samej litery dysku) w wierszu polecenia z podwyższonym poziomem uprawnień za pomocą polecenia NET USE. Następnie każdy podwyższony proces będzie mógł go zobaczyć.
net use e: \\computerName\folder password /user:domain\username /p:yes
to polecenie, które skończyło się na tym, że działało. (Gdzie e:
jest litera dysku, którą mapujesz, \\computername\folder
to ścieżka, którą chcesz zmapować, i password
, domain
i username
są to zwykłe poświadczenia do zalogowania. Mam nadzieję, że ktoś komuś pomoże. Podążyłem
Odpowiedź Williama wyjaśnia, dlaczego tak się dzieje, i zapewnia jedno obejście. Ale chcę dodać, że w rzeczywistości jest poprawka rejestru z systemu Vista, która działa w systemie Windows 7, aby dostosować to zachowanie. Po prostu dodaj to do rejestru:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001
Po ponownym uruchomieniu zmapowane dyski powinny być dostępne za pośrednictwem wiersza polecenia z podwyższonym poziomem uprawnień.
Ponieważ podnosisz wiersz polecenia jako inny użytkownik, a dysk zamapowany, o którym mowa, został zamapowany przez użytkownika niebędącego administratorem. Różni użytkownicy mają różne ustawienia użytkownika, takie jak drukarki, zmapowane dyski sieciowe i tak dalej.