Hallo,
für folgendes Problem bin ich auf der Suche nach Lösungshilfen. Eventuell ist das ganze überhaupt nicht möglich, aber vielleicht geht es dennoch.
Ich habe auf einem System diverse Netzwerklaufwerke verbunden. Ein Programm, das dort läuft, kann problemlos auf diese schreiben und davon lesen. Leider aber liest das Programm immer nur den "VolumeName" aus, sodass in der Historie jeweils der Name des Netzwerkspeichers steht, und nicht, wie beabsichtigt, der Name des verbundenen Ordners. Hier nochmal verdeutlicht:
- Pfad: \\QNAP\Unterordner1\Projektordner
- Aktuell dargestellter Name im Programm: "QNAP"
- Gewünschter Name im Programm: "Projektordner"
Mit folgendem Code lese ich mir die Propertys des entsprechenden Laufwerks aus:
Get-CimInstance Win32_LogicalDisk -Filter "DeviceID = 'X:'" | Get-Member Get-WmiObject Win32_LogicalDisk -Filter "DeviceID='X:'" | Get-Member
Unter dem Punkt "VolumeName" wird hier jeweils {get;set;} ausgegeben. Also müsste es doch theoretisch möglich sein, diesen zu ändern. Allerdings kommen hier folgende Meldungen:
Get-CimInstance Win32_LogicalDisk -Filter "DeviceID = 'X:'" | Set-CimInstance -Property @{VolumeName = 'TEST'} Set-CimInstance : Falscher Parameter. In Zeile:1 Zeichen:63 + ... "DeviceID = 'X:'" | Set-CimInstance -Property @{VolumeName = 'TEST'}+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : InvalidArgument: (Win32_LogicalDisk: X: (DeviceID = "X:"):CimInstance) [Set-CimInstance], CimException+ FullyQualifiedErrorId : HRESULT 0x80070057,Microsoft.Management.Infrastructure.CimCmdlets.SetCimInstanceCommand
Get-WmiObject -Class Win32_LogicalDisk -Filter "DeviceID='X:'" | Set-WmiInstance -Arguments @{VolumeName = 'TEST'} Set-WmiInstance : In Zeile:2 Zeichen:66 + ... r "DeviceID='U:'" | Set-WmiInstance -Arguments @{VolumeName = 'TEST'}+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:) [Set-WmiInstance], ArgumentException+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.SetWmiInstance
Was mache falsch? Oder ist es überhaupt nicht möglich den VolumeName bei Netzwerklaufwerken zu ändern?
Danke im Voraus und viele Grüße,
Johannes