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-Key: 74021360334

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

Printed on: April 28, 2024 at 11:04 o'clock

Mitglied: 11078840001
11078840001 Feb 09, 2024 updated at 17:58:27 (UTC)
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"  
Member: MarciMarc85
MarciMarc85 Feb 09, 2024 at 18:02:51 (UTC)
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
Mitglied: 11078840001
Solution 11078840001 Feb 09, 2024 updated at 18:05:21 (UTC)
Goto Top
Parameter lesen hilft auch Freitag
New-Item -ItemType Directory -Path "X:\$ipv4_address"  
Member: em-pie
em-pie Feb 09, 2024 at 18:06:59 (UTC)
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
Member: MarciMarc85
MarciMarc85 Feb 09, 2024 at 18:10:29 (UTC)
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 ;)