2010-02-10 7 views
25

Mam problemy z dostępem do udostępnionej lokalizacji sieciowej podczas sesji zdalnej PowerShell.PowerShell 2.0: Uzyskiwanie dostępu do udziałów systemu Windows podczas sesji zdalnej

W wierszu PowerShell wprowadzić nową sesję:

Enter-PSSession server1 

Sesja jest poprawnie utworzony i wprowadzony. I wtedy próbować wyświetlić zawartość udziału:

dir \\server2\share1 

Odpowiedź jest ten błąd:

Get-ChildItem : Cannot find path '\\server2\share1' because it does not exist. 

Jednak jeśli zdalny pulpit w serwer1, wychować PowerShell, a wykonanie bardzo samym katalogu polecenie, zawartość jest poprawnie wyświetlona.

Próbowałem różnych rzeczy przy użyciu poświadczeń, ale to nie wydaje się naprawić. Potwierdziłem również poprzez polecenie "whoami", że mam tę samą tożsamość w obu przykładach.

Co by to spowodowało?

+0

Dla mnie dodanie "Microsoft.PowerShell.Core \ FileSystem ::" przed ścieżką do katalogu działało – George

Odpowiedz

6

Przeczytaj sekcję "Delegowanie poświadczeń" Here - Credit to Keith Hill i wykonaj czynności, jeśli jeszcze tego nie zrobiłeś.

+0

Przyjemnie, wygląda obiecująco, wypróbuję wkrótce. Dzięki za link, wygląda na to, że ma wiele przydatnych informacji. – Moskie

+0

Uh-oh, złe wieści. Zgodnie z instrukcjami tam wykonałem to polecenie na serwerze zdalnym: Enable-WSManCredSSP -Role Server. Jest generowany ten błąd: Enable-WSManCredSSP: Ten PowerShell cmdlet nie jest dostępna na następujących platformach: Windows XP i Windows Server 2003. (to działa Server 2003) – Moskie

+0

Innym blogu na ten temat: http: // www.ravichaganti.com/blog/?p=1230 –

9

Jeśli nie można użyć delegowania poświadczeń, jak wspomniano powyżej, można zamontować (lub po prostu uwierzytelnić, jak poniżej) zdalny udział w sesji zdalnej, korzystając z wyraźnych poświadczeń , np.

[server1] ps> net use \\server2\share * /user:username 
(prompts for password) 
[server1] ps> dir \\server2\share 
(listing) 

Ten problem nie ma nic wspólnego z Power Shell per se; próbujesz powtórzyć lokalne poświadczenia w zdalnej sesji do trzeciej lokacji i oblewa się ograniczenie NTLM "podwójne hop".

+0

Nie działa z * (tylko przy wprowadzaniu tekstu jawnego hasła w wierszu poleceń): net: Wystąpił błąd systemowy 1312. + CategoryInfo: Not Specified: (Wystąpił błąd systemu 1312.:String) [], RemoteException + FullyQualifiedErrorId: NativeCommandError Określona sesja logowania nie istnieje. Mogło już zostać zakończone. – brianary

+0

hmm .. musi to być interaktywna zachęta z rodzimej aplikacji konsolowej (net.exe), która wysadza zdalną sesję. Zastanawiam się, czy to też rozwali się w PowerShell 3.0 - jakiej wersji testowałeś? – x0n

+0

Testowałem w wersji 3. :( – brianary