As a part of the ongoing blog series Performing Management tasks using CIM Cmdlets we are sharing PowerShell snippets for a few computer management tasks.
In this post, we will be going over the PowerShell snippets for file and folder management. The corresponding Visual Basic samples are in the MSDN article, WMI Tasks for Files and Folders.
- Rename a file:
PS:> $fileName = ‘C:\\Temp\\Test1.txt’
PS:> $newFileName = ‘C:\\Temp\\Test1_NewName.txt’
PS:> $query = "SELECT * FROM CIM_DataFile WHERE Name = ‘$fileName’"
PS:> # Get Instance of CIM_DataFile where file name is C:\\Temp\\Test1.txt
PS:> $file = Get-CimInstance -Query $query -Namespace root/cimv2
PS:> # Change name of file Test1.txt to Test1_NewName.txt
PS:> Invoke-CimMethod -InputObject $file -MethodName ‘Rename’ –Arguments
- Determine whether users have .MP3 files stored on their computer:
PS:> $query = "SELECT * FROM CIM_DataFile WHERE Extension = ‘mp3’"
PS:> # Get Instances of CIM_DataFile with Extension property set to mp3
PS:> $mp3Files = Get-CimInstance -Query $query -Namespace root/cimv2
PS:> $mp3Files | Select Name
- Create shared folders on a computer:
PS:> # Create new share under C:\Temp called TestShare
PS:> Invoke-CimMethod -ClassName Win32_Share -Namespace root/cimv2 –MethodName
We will be covering other computer management scenarios in our future posts. If you have any questions, please feel free to send them to us, or post them in the Comments section.
The complete list of tasks we are covering in this series is in the MSDN article, WMI Tasks for Scripts and Applications.
Links to previous posts:
Milena Natanov [MSFT]