PowerShell Vorlage lässt sich nicht importieren
Hallo,
Ich möchte an einem Windows 2016 Server in einer großen Ordnerstruktur alle Ordner auflisten bei denen die Vererbung deaktiviert ist. Bin hier: https://kohn.blog/powershell/berechtigungsverwaltung-mittels-powershell- ... auf eine mögliche Lösung per PowerShell gestossen.
Dazu muß man die PowerShell Vorlage "NTFSSecurity" importieren (übrigens DANKE an den Autor Raimund Andrée https://gallery.technet.microsoft.com/scriptcenter/1abd77a5-9c0b-4a2b-ac ..).
Das Problem: ich bekomme die Vorlage nicht importiert. Nachstehend habe ich meine Eingaben zusammen gefasst:
Mit den angegeben Fehlermeldungen gibt es natürlich jede Menge Treffer bei Hrn. Google. Komm jedoch trotzdem nicht weiter.
Kann mir jemand sagen was ich da falsch mache?
Oder kennt jemand eine Alternativlösung?
Danke,
Mace Windu
Ich möchte an einem Windows 2016 Server in einer großen Ordnerstruktur alle Ordner auflisten bei denen die Vererbung deaktiviert ist. Bin hier: https://kohn.blog/powershell/berechtigungsverwaltung-mittels-powershell- ... auf eine mögliche Lösung per PowerShell gestossen.
Dazu muß man die PowerShell Vorlage "NTFSSecurity" importieren (übrigens DANKE an den Autor Raimund Andrée https://gallery.technet.microsoft.com/scriptcenter/1abd77a5-9c0b-4a2b-ac ..).
Das Problem: ich bekomme die Vorlage nicht importiert. Nachstehend habe ich meine Eingaben zusammen gefasst:
PS H:\> dir C:\Windows\System32\WindowsPowerShell\v1.0\Modules\NTFSSecurity-master
Verzeichnis: C:\Windows\System32\WindowsPowerShell\v1.0\Modules\NTFSSecurity-master
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 24.01.2019 13:42 Log
d----- 24.01.2019 13:42 NTFSSecurity
d----- 24.01.2019 13:42 NTFSSecurityTest
d----- 24.01.2019 13:42 PrivilegeControl
d----- 24.01.2019 13:42 ProcessPrivileges
d----- 24.01.2019 13:42 Security2
d----- 24.01.2019 13:42 TestClient
-a---- 24.01.2019 13:42 2518 .gitattributes
-a---- 24.01.2019 13:42 3833 .gitignore
-a---- 24.01.2019 13:42 1079 LICENSE
-a---- 24.01.2019 13:42 8049 NTFSSecurity.sln
-a---- 24.01.2019 13:42 1512 README.md
PS H:\> dir C:\Windows\System32\WindowsPowerShell\v1.0\Modules\NTFSSecurity-master\NTFSSecurity\
Verzeichnis: C:\Windows\System32\WindowsPowerShell\v1.0\Modules\NTFSSecurity-master\NTFSSecurity
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 24.01.2019 13:42 AccessCmdlets
d----- 24.01.2019 13:42 AuditCmdlets
d----- 24.01.2019 13:42 Help
d----- 24.01.2019 13:42 InheritanceCmdlets
d----- 24.01.2019 13:42 ItemCmdlets
d----- 24.01.2019 13:42 LinkCmdlets
d----- 24.01.2019 13:42 MiscCmdlets
d----- 24.01.2019 13:42 OwnerCmdlets
d----- 24.01.2019 13:42 PathCmdlets
d----- 24.01.2019 13:42 Properties
d----- 24.01.2019 13:42 Resources
d----- 24.01.2019 13:42 SecurityDescriptorCmdlets
d----- 24.01.2019 13:42 SimpleAccessCmdlets
-a---- 24.01.2019 13:42 12090 BaseCmdlets.cs
-a---- 24.01.2019 13:42 1720 CodeMembers.cs
-a---- 24.01.2019 13:42 1604 Extensions.cs
-a---- 24.01.2019 13:42 93877 NTFSSecurity-Help.xml
-a---- 24.01.2019 13:42 8337 NTFSSecurity.csproj
-a---- 24.01.2019 13:42 16549 NTFSSecurity.format.ps1xml
-a---- 24.01.2019 13:42 2570 NTFSSecurity.Init.ps1
-a---- 24.01.2019 13:42 3006 NTFSSecurity.psd1
-a---- 24.01.2019 13:42 336 NTFSSecurity.psm1
-a---- 24.01.2019 13:42 5145 NTFSSecurity.types.ps1xml
-a---- 24.01.2019 13:42 4579 OtherCmdlets.cs
-a---- 24.01.2019 13:42 232 packages.config
-a---- 24.01.2019 13:42 9480 ShowSimpleAccess.cs
-a---- 24.01.2019 13:42 17024 ShowSimpleAccess.Designer.cs
-a---- 24.01.2019 13:42 9600 ShowSimpleAccess.resx
-a---- 24.01.2019 13:42 7993 ShowSimpleEffectiveAccess.cs
-a---- 24.01.2019 13:42 12381 ShowSimpleEffectiveAccess.Designer.cs
-a---- 24.01.2019 13:42 9397 ShowSimpleEffectiveAccess.resx
PS H:\> Get-Module -ListAvailable *ntfs*
Verzeichnis: C:\Windows\system32\WindowsPowerShell\v1.0\Modules\NTFSSecurity-master
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Script 4.2.4 NTFSSecurity {Add-NTFSAccess, Clear-NTFSAccess, Disable-NTFSAccessInher...
PS H:\>
PS H:\>
PS H:\> Import-Module NTFSSecurity
Import-Module : Das angegebene Modul "NTFSSecurity" wurde nicht geladen, da in keinem Modulverzeichnis eine gültige
Moduldatei gefunden wurde.
In Zeile:1 Zeichen:1
+ Import-Module NTFSSecurity
~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (NTFSSecurity:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
PS H:\>
PS H:\>
PS H:\> Import-Module C:\Windows\System32\WindowsPowerShell\v1.0\Modules\NTFSSecurity-master\NTFSSecurity\NTFSSecurity.p
sm1
Sicherheitswarnung
Führen Sie ausschließlich vertrauenswürdige Skripts aus. Skripts aus dem Internet können zwar nützlich sein, stellen
jedoch auch eine potenzielle Gefahr für Ihren Computer dar. Wenn Sie diesem Skript vertrauen, lassen Sie mit dem Cmdlet
"Unblock-File" die Ausführung des Skripts ohne die Warnmeldung zu. Möchten Sie
"C:\Windows\System32\WindowsPowerShell\v1.0\Modules\NTFSSecurity-master\NTFSSecurity\NTFSSecurity.psm1" ausführen?
[N] Nicht ausführen [M] Einmal ausführen [H] Anhalten [?] Hilfe (Standard ist "N"): M
PS H:\>
PS H:\>
PS H:\> Get-Command -Module NTFSSecurity
PS H:\>
PS H:\>
PS H:\> Get-ChildItem2 -Directory -Force -Path h:\User -Recurse -SkipSymbolicLinks | Get-NTFSAccess -ExcludeInherited
Get-ChildItem2 : Die Benennung "Get-ChildItem2" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei
oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist
(sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1
+ Get-ChildItem2 -Directory -Force -Path h:\User -Recurse -SkipSymbolic ...
~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-ChildItem2:String) , CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PS H:\>
PS H:\>
PS H:\>
Mit den angegeben Fehlermeldungen gibt es natürlich jede Menge Treffer bei Hrn. Google. Komm jedoch trotzdem nicht weiter.
Kann mir jemand sagen was ich da falsch mache?
Oder kennt jemand eine Alternativlösung?
Danke,
Mace Windu
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 399285
Url: https://administrator.de/contentid/399285
Ausgedruckt am: 24.11.2024 um 18:11 Uhr
9 Kommentare
Neuester Kommentar
Servus.
(mit entsprechenden Rechten ausgeführt natürlich. Bei Bedarf als System mit psexec ausführen)
Siehe den wichtigen Hinweis in meinem nächsten Kommentar.
Grüße Uwe
Zitat von @MaceWindu:
Ich möchte an einem Windows 2016 Server in einer großen Ordnerstruktur alle Ordner auflisten bei denen die Vererbung deaktiviert ist.
Dafür brauchst du kein extra Modul da reicht ein PS-Einzeiler für das Auflisten der Ordner mit unterbrochener Vererbung:Ich möchte an einem Windows 2016 Server in einer großen Ordnerstruktur alle Ordner auflisten bei denen die Vererbung deaktiviert ist.
gci 'D:\' -Recurse -Directory -Force | ?{(Get-Acl $_.Fullname).AreAccessRulesProtected} | select -Expand Fullname
Bin hier: https://kohn.blog/powershell/berechtigungsverwaltung-mittels-powershell- ... auf eine mögliche Lösung per PowerShell gestossen.
How to installSiehe den wichtigen Hinweis in meinem nächsten Kommentar.
Grüße Uwe
Eben. Lesen des Links hätte vom TO gereicht.
Er hat wie man an seinem Screenshot sieht nur die Visual-Studio-Sources von Github ins Verzeichnis kopiert, und dort fehlen eben die benötigten DLLs, die hätte er dann erst kompilieren müssen.
Komplette releases mit fertig kompilierten Sourcen findet der TO hier
https://github.com/raandree/NTFSSecurity/releases
Dort das NTFSSecurity.zip laden nicht die Sourcen.
Er hat wie man an seinem Screenshot sieht nur die Visual-Studio-Sources von Github ins Verzeichnis kopiert, und dort fehlen eben die benötigten DLLs, die hätte er dann erst kompilieren müssen.
Komplette releases mit fertig kompilierten Sourcen findet der TO hier
https://github.com/raandree/NTFSSecurity/releases
Dort das NTFSSecurity.zip laden nicht die Sourcen.
Moin,
Und was sagt Get-PSRepository? Und was $PSVersionTable? Normalerweise sollte das Repo PSGallery vorhanden sein.
Liebe Grüße
Erik
Zitat von @MaceWindu:
PS C:\Windows\system32> Find-Module -Name NTFSSecurity
PackageManagement\Find-Package : Für die angegebenen Suchkriterien und den Paketnamen "NTFSSecurity" wurde keine
Übereinstimmung gefunden. Verwenden Sie Get-PSRepository, um alle verfügbaren, registrierten Paketquellen anzuzeigen.
[...]
PS C:\Windows\system32> Install-Module -Name NTFSSecurity
PackageManagement\Install-Package : Für die angegebenen Suchkriterien und den Paketnamen "NTFSSecurity" wurde keine
Übereinstimmung gefunden. Verwenden Sie Get-PSRepository, um alle verfügbaren, registrierten Paketquellen anzuzeigen.
PS C:\Windows\system32> Find-Module -Name NTFSSecurity
PackageManagement\Find-Package : Für die angegebenen Suchkriterien und den Paketnamen "NTFSSecurity" wurde keine
Übereinstimmung gefunden. Verwenden Sie Get-PSRepository, um alle verfügbaren, registrierten Paketquellen anzuzeigen.
[...]
PS C:\Windows\system32> Install-Module -Name NTFSSecurity
PackageManagement\Install-Package : Für die angegebenen Suchkriterien und den Paketnamen "NTFSSecurity" wurde keine
Übereinstimmung gefunden. Verwenden Sie Get-PSRepository, um alle verfügbaren, registrierten Paketquellen anzuzeigen.
Und was sagt Get-PSRepository? Und was $PSVersionTable? Normalerweise sollte das Repo PSGallery vorhanden sein.
Liebe Grüße
Erik
5.1.14393.2636
Ach, noch auf W10 1607 ...Bei der Version musste man IMHO das Repo noch selbst hinzufügen. In neueren ist das bereits per Default vorhanden.
https://docs.microsoft.com/en-us/powershell/module/powershellget/registe ...
Register-PSRepository -Name PSGallery -SourceLocation 'https://www.powershellgallery.com/api/v2/'