marcimarc85
Goto Top

Ordner auf einem Share mit IP Adresse als Ordnernamen erstellen

Hallo. Ich möchte gern einen Ordner auf einem Share erstellen, zu dem ich Zugriff habe.
Der ordnername soll die IPv4 Adresse sein: leider scheitere ich beim Anlegen des Ordners.

Das hier ist nur der Anfang eines Scripts, was Dateien in diesenordner kopieren soll:

$ipv4_address = ((Get-NetIPConfiguration | Select-Object IPv4Address).IPv4Address).IPAddress


If (!(Test-Path x:))
{
$net = new-object -ComObject WScript.Network
$RemoteShare = '\\meinefreigabe\dbdump\'  
$net.MapNetworkDrive("x:", $RemoteShare, $false, "meinefreigaber\user", "password")  
}

$share_target = New-Item -Path 'X:\$ipv4_address'  


Als Ergebnis bekomme ich :

$share_target = New-Item -Path 'X:\$ipv4_address'  
New-Item : Die Datei "x:\$ipv4_address" ist bereits vorhanden.  
In Zeile:11 Zeichen:17
+ $share_target = New-Item -Path 'X:\$ipv4_address'  
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (x:\$ipv4_address:String) [New-Item], IOException
    + FullyQualifiedErrorId : NewItemIOError,Microsoft.PowerShell.Commands.NewItemCommand
 


Frage ich den Befehl aus der ersten Variable allein ab, bekomme ich die IP. Aber scheinbar wird diese nicht in der Variable verarbeitet:

((Get-NetIPConfiguration | Select-Object IPv4Address).IPv4Address).IPAddress
10.32.10.18

Ich hab schon hin und her probiert, bekomme es aber nicht hin, einen Ordner anhand der IP Adresse zu erstellen. erstellen

Content-ID: 74021360334

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

Ausgedruckt am: 22.11.2024 um 05:11 Uhr

11078840001
11078840001 09.02.2024 aktualisiert um 18:58:27 Uhr
Goto Top
'X:\$ipv4_address'
Freitag ... Variablen werden innerhalb von Hochkommas nicht expandiert, nur in normalen Anführungszeichen ...
https://devblogs.microsoft.com/powershell/variable-expansion-in-strings- ...

 "X:\$ipv4_address"  
MarciMarc85
MarciMarc85 09.02.2024 um 19:02:51 Uhr
Goto Top
Danke. Das habe ich tatsächlich schon probiert. Dann bekomme ich aber anstelle eines neuen Ordners bloß eine Datei, die den Namen der IP trägt
11078840001
Lösung 11078840001 09.02.2024 aktualisiert um 19:05:21 Uhr
Goto Top
Parameter lesen hilft auch Freitag
New-Item -ItemType Directory -Path "X:\$ipv4_address"  
em-pie
em-pie 09.02.2024 um 19:06:59 Uhr
Goto Top
Dann bekomme ich aber anstelle eines neuen Ordners bloß eine Datei, die den Namen der IP trägt
Ergänze dann den Parameter -ItemType Directory

Woher soll PS denn wissen, was du willst!?
Noch hast du vermutlich nicht Elons Chip im Kopf face-wink
MarciMarc85
MarciMarc85 09.02.2024 um 19:10:29 Uhr
Goto Top
Zitat von @11078840001:

Parameter lesen hilft auch Freitag
New-Item -ItemType Directory -Path "X:\$ipv4_address"  

Danke. den fehlenden Paramter hatte ich zwischenzeitlich auch gerade bemerkt.
Ja Freitag ist der neue Montag. War nen langer und stressiger Tag, der leider noch lange nicht zuende ist. Jetzt habe wir es ja ;)