dustinhh
Goto Top

Zugriff verweigert beim ausführen einer Powershell Datei

Hallo Zusammen,

wir haben aktuell folgendes Problem.

Beim Aufruf einer Powershell Datei bekommen wir folgenden Fehler:

"Copy-Item: Zugriff verweigert
CategoryInfo : NotSpecified (face-smile [Copy-Item] UnauthorizedAccessException
FullyQualifiedErrorID: System.UnauthorizedAccessException,Microsoft,PowerShell.Commands.CopyItemCommand.
"
Andere Powershell Skripte die von der Nutzerin aufgerufen werden und Befehle auf dem Zielserver ausführen, können ohne Probleme ausgeführt werden.
Der Aufbau der Skripte ist immer gleich, bzw. übernehmen diese die gleiche Aufgabe mit anderem Inhalt.

Im Anhang habe ich die Originalfehlermeldung angehangen.
fehlermeldung

Was haben wir bislang unternommen:

Berechtigungen der ausführbaren Gruppe kontrolliert.
Die Benutzergruppe hat Read-Write Berechtigungen im Zielordner auf dem Server.

Die Nutzerin direkt auf der Powershell berechtigt ohne AD Gruppe.

Auf dem Server folgendes ausgeführt:

Set-PSSessionConfiguration –ShowSecurityDescriptorUI –Name Microsoft.PowerShell

Die Nutzerin dort hinzugefügt und anschließend den Dienst "Windows-Remoteverwaltung (WS-Verwaltung)" neugestartet.

Bei der Nutzerin lokal auf dem PC folgendes ausgeführt:

1.
Get-Item WSMan:\localhost\Client\TrustedHosts


2.
Get-ExecutionPolicy -List


3.
winrm s winrm/config/client '@{TrustedHosts="RemoteComputer"}'


4.
Set-ExecutionPolicy RemoteSigned


Solangsam bin ich ratlos. Übersehe ich eventuell etwas?

Besten Dank schon mal.

Dustin

Content-ID: 549708

Url: https://administrator.de/contentid/549708

Ausgedruckt am: 25.11.2024 um 10:11 Uhr

erikro
erikro 20.02.2020 um 12:56:09 Uhr
Goto Top
Moin,

der User, unter dem das Skript ausgeführt wird, hat keine Leserechte auf die Dateien, die da kopiert werden sollen. Schonmal direkt bei den Dateien geschaut, ob die Rechte vorhanden sind?

hth

Erik
SlainteMhath
SlainteMhath 20.02.2020 um 12:59:47 Uhr
Goto Top
Moin,

VarialWorldEdition... süß :P

Was passiert denn in Zeile 10, 11 und 12? Evtl stimmen die Werte der Variablen nich?

lg,
Slainte
erikro
erikro 20.02.2020 um 13:05:40 Uhr
Goto Top
Zitat von @SlainteMhath:
Was passiert denn in Zeile 10, 11 und 12? Evtl stimmen die Werte der Variablen nich?

Dazu müsste man halt mal das Skript lesen können. face-wink
DustinHH
DustinHH 20.02.2020 um 13:08:28 Uhr
Goto Top
Moin,

danke für die Antworten.

@erikro

Der Nutzer importiert diese Dateien selbst und ändert dessen Namen, so dass das Skript ausgeführt werden kann.

Die Rechte sollten passen. Wie gesagt Nutzer aus der Gruppe die darauf berechtigt sind können alle diese Powershell ausführen.

@SlainteMhath

hier einmal das Skript:

$remotecomputer = "RGH-Dirsync-Ser"
$filealphabet = "\\ritz-rh\dfs\DTAUS\Fuhrpark\aktuell\alphabet.csv"
$filetaxcode = "\\ritz-rh\dfs\DTAUS\Fuhrpark\Umsetzung_Parameter\taxcodetransformation.csv"
$filecompanytrans = "\\ritz-rh\dfs\DTAUS\Fuhrpark\Umsetzung_Parameter\companytransformation.csv"
$filenominal = "\\ritz-rh\dfs\DTAUS\Fuhrpark\Umsetzung_Parameter\nominalaccounttransformation.csv"

Copy-Item $filealphabet \\rgh-dirsync-ser\Fuhrpark\ -Force
Copy-Item $filetaxcode \\rgh-dirsync-ser\Fuhrpark\Umsetzung_Parameter\ -Force
Copy-Item $filecompanytrans \\rgh-dirsync-ser\Fuhrpark\Umsetzung_Parameter\ -Force
Copy-Item $filenominal \\rgh-dirsync-ser\Fuhrpark\Umsetzung_Parameter\ -Force


(das sind die betroffenen Zeilen)

Start-Sleep -s 5

Invoke-Command -ComputerName $remotecomputer -ScriptBlock { & java -jar "C:\Program Files (x86)\VarialWorldEdition_Echt\Fuhrpark\UebernahmeEBillNachVeis.jar" "C:\Program Files (x86)\VarialWorldEdition_Echt\Fuhrpark\config.properties" -inputfile "C:\Program Files (x86)\VarialWorldEdition_Echt\Fuhrpark\alphabet.csv"}
SlainteMhath
Lösung SlainteMhath 20.02.2020 um 13:14:56 Uhr
Goto Top
code-tags währen noch toll gewesen .)

Ok, und? Hat der/die Nutzer:in denn Lese-Rechte auf das Share und die einzelnen Dateien?
DustinHH
DustinHH 20.02.2020 um 13:25:01 Uhr
Goto Top
Ja, beim nächsten mal ;)

Der Nutzer hat auf dem Zielordner Read - Write Rechte.

Ebenfalls hat der Nutzer die gleichen Berechtigungen auf dem Quellordner.

Wie gesagt wir berechtigen hier über eine AD Gruppe
DustinHH
DustinHH 20.02.2020 um 13:50:24 Uhr
Goto Top
Hallo,

es lag tatsächlich an der Freigabe.
erikro
erikro 20.02.2020 um 14:04:28 Uhr
Goto Top
Moin,

Zitat von @DustinHH:
Der Nutzer importiert diese Dateien selbst und ändert dessen Namen, so dass das Skript ausgeführt werden kann.

Ok, die Dateien, die kopiert werden sollen, gehören dem ausführenden User, weil er sie ja angelegt hat.

Die Rechte sollten passen. Wie gesagt Nutzer aus der Gruppe die darauf berechtigt sind können alle diese Powershell ausführen.

Dass sie ein Powershell-Skript ausführen können, heißt noch nicht, dass sie auch die Rechte haben, die darin stehenden Befehle auszuführen. Offensichtlich stimmen die Rechte eben nicht. Das sagt zumindest die PS. Wie sieht es denn mit den Zielverzeichnissen aus? Haben die User hier Schreibzugriff?

Liebe Grüße

Erik
erikro
erikro 20.02.2020 um 14:05:02 Uhr
Goto Top
Zitat von @DustinHH:

Hallo,

es lag tatsächlich an der Freigabe.

Heißt jetzt was?
DustinHH
DustinHH 20.02.2020 um 14:22:17 Uhr
Goto Top
Grob gesagt hat etwas an der Berechtigungsstruktur innerhalb der Freigabe auf dem Server nicht gepasst.
Sie war zwar auf dem Quell- und Zielordner berechtigt, aber nicht auf der Freigabe.

Die PS Datei liegt auf dem Fileserver in einem Ordner mit den zu kopierenden Dateien.
Die Dateien werden auf einen anderen Server verschoben und weiter verarbeitet.
Hierauf war sie berechtigt.

Allerdings auf der Freigabe vom Zielserver nicht.
erikro
erikro 20.02.2020 um 14:28:33 Uhr
Goto Top
Ahja, Berechtigungen auf Freigabeebene sind einfach sowas von 90er. face-wink