Wpis z mikrobloga

Ej, mam skrypt w #powershell na serwerze. Fajnie działa lokalnie ze skrótu. Chciałbym ten skrót odpalać na innym kompie, a zmiany powinny się wykonywać bez problemów. Właściwości mojego skrótu:

Target: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "& 'G:\Shares\XX XXX\NewFolder\Script.ps1'"

Start in: "G:\Shares\XX XXX\NewFolder"

Przypuszczam, że gdzieś muszę dorzucić IP serwera, ale podając go w miejsce G: skrót nie bangla. Macie jakieś wskazówki?
#sysadmin #pytanie #pytaniedoeksperta
  • 12
  • Odpowiedz
@RottenKitten:
Get-Content : Cannot find drive. A drive with the name 'G' does not exist.
At H:\XX XXX\NewFolder\Script.ps1:12 char:21
+ $users = Get-Content <<<< -Path 'G:\Shares\XX XXX\NewFolder\UserList.txt
'
+ CategoryInfo : ObjectNotFound: (G:String) [Get-Content], DriveN
otFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.GetC
ontentCommand

Get-ADUser : Cannot validate argument on parameter 'Identity'. The argument is
null. Supply a non-null argument and try the command again.
At H:\XX XXX\NewFolder\Script.ps1:17 char:15
+ Get-ADUser <<<< $user |
  • Odpowiedz
@Cesarz_Polski: skrypt jest wykonywany w kontekście użytkownika, który go uruchamia. jeśli stosujesz w nim odwołania do mapowanych dysków to każdy user odpalający skrypt musi mieć takie same dyski zmapowane u siebie. sprawdź czy możesz wykorzystać ścieżki UNC bo wtedy problem Ci się rozwiąże sam...
  • Odpowiedz