Ich kann mit der rechten Maustaste auf die Datei DEC16.bat klicken und es wird ausgeführt. Ich habe Probleme, es in ein Skript aufzunehmen, das von einem Flash-Laufwerk ausgeführt wird. Das PowerShell-Skript kopiert im Wesentlichen eine Reihe von Installationsdateien auf den Computer eines Clients.Fehler beim Versuch, .bat-Datei mit runas auszuführen Administrator mit PowerShell
Windows PowerShell
Copyright (C) 2013 Microsoft Corporation. All rights reserved.
PS H:\> $script = "\\xxxhsfmsl03\adap\Database\Install\AugKA\DEC16.bat"
PS H:\>
PS H:\> Start-Process powershell -Credential “xxx\xxxvis_desktop” -ArgumentList '-noprofile -command &{Start-Process $script -verb runas}'
Start-Process : This command cannot be run due to the error: The directory name is invalid.
At line:1 char:1
+ Start-Process powershell -Credential “xxx\xxxvis_desktop” -ArgumentList '-noprof ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
PS H:\> $script
\\xxxhsfmsl03\adap\Database\Install\AugKA\DEC16.bat
PS H:\>
(Ich habe eingefügt "xxx" 's um die Unschuldigen zu schützen)
Argument mit einfachen Anführungszeichen zitiert. Daher wird $ script nicht erweitert. Verwenden Sie doppelte Anführungszeichen – Matt
Wenn Sie diesen Code von [hier] (http://stackoverflow.com/questions/15305696/running-a-bat-file-as-admin-from-powershell) habe ich verstanden. Ich sehe, dass du gestern einen Kommentar hinterlassen hast. Ich habe auch einen auf den Fehler hingewiesen. – Matt