Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell - Module PsFTP - recursive Abfrage

Mitglied: HerrTaler

HerrTaler (Level 1) - Jetzt verbinden

15.08.2012, aktualisiert 08:57 Uhr, 5131 Aufrufe, 1 Kommentar

Ich möchte gerne mit Powershell alle Dateien und Verzeichnisse in einem FTP-Pfad auflisten. Ich habe das mit dem Module PsFTP versucht Quelle: (http://gallery.technet.microsoft.com/scriptcenter/PowerShell-FTP-Client ... funktioniert bei mir der -recurse Parameter nicht.

Hat von euch schon mal einer mit dem Modul gearbeitet? Benutze ich den Parameter falsch?

Das ist mein Script:
01.
Import-Module PsFTP 
02.
$password = ConvertTo-SecureString kennwort -AsPlainText -Force 
03.
$Credentials = New-Object System.Management.Automation.PSCredential user, $Password 
04.
Set-FTPConnection -Credentials $Credentials -Server 10.1.4.117 
05.
get-FTPChilditem -path /test -Recurse # So geht es nicht 
06.
#get-FTPChilditem -path /test # So geht es aber eben nicht mit Unterverzeichnissen
Fehlermeldung:
01.
Get-FTPChildItem : "Die Länge darf nicht kleiner als 0 (null) sein. 
02.
Parametername: lengt 
03.
Bei C:\Scripts\_Vorlage\ftp2.ps1:59 Zeichen:17 
04.
+ get-FTPChilditem <<<<  -path /test -Recurse 
05.
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException 
06.
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Get-FTPChildItem
Danke für eure Hilfe
Gruß
Herr Taler
Mitglied: refLye
20.07.2015, aktualisiert um 14:36 Uhr
Hallo,

du benutzt es richtig - Der "-Recurse"-Schalter geht bei mir auch nicht. Nur für die Passwort-Geschichte gibt es einen Weg, der etwas sicherer ist. Erkläre ich gleich.

Bei mir geht folgende Zeile:

01.
(Get-FTPChildItem -Path "myrootdir") | Where-Object { $_.Dir -eq "d" } | ForEach-Object { Get-FTPChildItem -Path "myrootdir/$($_.Name)" } | out-gridview
Er liest alle ChildItems aus dem myrootdir-Verzeichnis aus, die als Eigenschaft "Dir" ein "d" gesetzt haben - das trifft nur für Ordner zu. Dann liest er nacheinander für jeden dieser Ordner die ChildItems aus. Kannst du damit schon etwas anfangen?

---

Etwas zur Sicherheit: wenn ich meinen Administrator-Login benötige (automatisch, ohne Passwort-Eingabe), dann gehe ich diesen Weg:

01.
$SecureStringFile = "path\to\creds.txt" 
02.
$SecureKey = (3,4,2,3,6,2,1,1,2,3,2,4,3,1,4,2) 
03.
 
04.
$Credential_UserName = "domain\username" 
05.
$Credential_Password = Get-Content $SecureStringFile | ConvertTo-SecureString -Key $SecureKey 
06.
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Credential_UserName, $Credential_Password
Die creds.txt enthält eine "wirre" Folge von Ziffern und Buchstaben:

01.
76492d1116743f042341[...]AMQBlAGUAYgAxADMAZAA=
Erzeugt habe ich diese Datei mit folgenden Zeilen:

01.
$SecureKey = (3,4,2,3,6,2,1,1,2,3,2,4,3,1,4,2) 
02.
$SecureCred = Read-Host -prompt "Bitte Passwort für $file angeben:" -AsSecureString 
03.
$SecureCred | ConvertFrom-SecureString -key $SecureKey | Set-Content ("c:\temp\creds.txt")
Man erzeugt aus dem Passwort quasi einen mit $SecureString verschlüsselten Hash, den man im PowerShell-Skript dann nur mit genau diesem Key wieder entschlüsseln kann.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Recursiv Unterordner anlegen Powershell
gelöst Frage von VoiperBatch & Shell2 Kommentare

Moin, folgendes Problem: Ich habe eine Ordnerstruktur, bei der in jedem Unterordner der Order "00_Archiv" anlegt wird. Leider ist ...

Exchange Server
Powershell Archivmailbox abfrage Abfrage
Frage von Clubby84Exchange Server5 Kommentare

Hallo zusammen, möchte gerne eine Ausgabe in eine Datei haben, mit allen Mailboxen, bei denen das Archiv noch nicht ...

Windows Server
Hyper-V Powershell Modul importieren
Frage von CorrbenWindows Server1 Kommentar

Hallo zusammen, Ich habe einen Core-Server 2008 R2 mit der Rolle "Hyper-V" übernommen. Die Rolle "Hyper-V" ist wie gesagt ...

Batch & Shell
Powershell SQL-Abfrage
Frage von MarabuntaBatch & Shell3 Kommentare

Was mache ich falsch? Ziel ist ein Server 2003 mit MSSQL drauf, also Remote.

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 2 StundenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Olle Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 11 StundenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 1 TagSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 1 TagWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
OpenVPN Client Fehlermeldungen
Frage von chris84LAN, WAN, Wireless14 Kommentare

Hallo Zusammen, wir nutzen seit kurzem einen neuen Router und den OpenVPN Client. Die VPN Verbindung klappt; allerdings kommen ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

Sicherheit
Verbindliche Zustellung per E-Mail?
Frage von ahussainSicherheit14 Kommentare

Hallo allerseits, ein Kunde von mir nutzt intensiv Fax. Hauptgrund: zusammen mit einer Empfangsbestätigung ist eine verbindliche Zustellung gewährleistet. ...

Netzwerke
Gateway in Switches, Druckern ect eintragen oder nicht
Frage von JodelknutNetzwerke12 Kommentare

Hi, bisher habe ich immer das Gateway überall wo es verlangt oder eintragbar war auch eingetragen. Mein neuer Kollege ...