ich benötige für das kopieren von Daten teilweise Adminrechte. Aus diesem Grund starte ich eine PS1 Datei mit normalen rechten und möchte aus diesem Script einen Powershellbefel mit Adminrechte ausführen.
Mein bisheriger Code:
$App = "Test" $AppPath = ${env:ProgramFiles(x86)} + "\Manufacturer\" + $App $TmpPath = "C:\temp" $TmpFiles = $TmpPath + "\*.*" $Command = 'Copy-Item -Filter *.rpt -Path ' + $TmpFiles + ' -Recurse -Force -Destination "' + $AppPath +'"' start-process -FilePath "powershell" -ArgumentList "Copy-Item -Filter *.rpt -Path $TmpFiles -Recurse -Force -Destination "$AppPath"" -Verb runas
Hierbei bekomme ich folgende Fehlermeldung:
Start-Process : Es wurde kein Positionsparameter gefunden, der das Argument "C:\Program Files (x86)\Manufacturer\Test" akzeptiert.
In Zeile:6 Zeichen:1
+ start-process -FilePath "powershell" -ArgumentList "Copy-Item -Filter ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: ( [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand
Hat jemand eine Idee was ich falsch mache? Oder kann man so keine Befehle übergeben?
Schon mal vielen Dank für eure schnelle Hilfe...