PowerShell DSC Was ist der Ausführungskontext für die aktuelle Konfiguration?
-
21-12-2019 - |
Frage
Ich versuche, ein PowerShell-Profil über DSC einzusetzen. Die Konfiguration sollte eine .ps1-Datei aus einem Netzwerkanteil auf einen lokalen Pfad kopieren.
Ausführen des Skripts fehlschlägt mit dem folgenden Fehler QuellPath muss für die aktuelle Konfiguration zugänglich sein. Doch dieser Pfad ist von der Konsole erreichbar, sodass der Benutzer / Kontext während der DSC-Konfiguration verwendet wird?
Hier ist das Skript
Bearbeiten nach @ Ravikanths Antwort
generasacodicetagpre.
und der empfangene Fehler (
Lösung
DSC Local Configuration Manager läuft als System. Es hat also keinen Zugriff auf die Aktie. Sie müssen die Anmeldeinformationen angeben, um auf den Anteil zuzugreifen. Für die Anmeldeinformationen müssen Sie entweder Zertifikate verwenden, um das Kennwort zu verschlüsseln oder ein Kennwort von Klartext zu verwenden.
Für das Klartext-Kennwort, überprüfen Sie den Artikel, den ich in Powershell Magazine veröffentlicht habe. http:// www. PowerShellMagazine.com/2013/09/26/Und-the-the-credential-attribute-of-dsc-file-resource/
Wenn Sie Zertifikate für die Kennwortverschlüsselung verwenden möchten, überprüfen Sie das PS-Team-Blog-Beitrag bei http://blogs.msdn.com/bwewershell/archive/2014/01/31/want- Zu den sicheren Anmeldeinformationen-in-Windows-PowerShell-gewünscht-staat-configuration.aspx
Update basierend auf den Kommentaren unten:
Der $ Allnodes.nodename ist der Schlüssel, wenn Konfigurationsdaten verwendet werden. Ersetzen Sie das nicht durch einen statischen Nodeamen.
generasacodicetagpre.