Most people know that dump all shares on a server to a .reg file to be able to add them to another server.
Where do Windows store all the shares?
Windows stores the share information in the registry.
So how can I easily export the shares to a file.
C:>reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services}LanmanServer\Shares tempshares.reg
The operation completed successfully.
Im a powersheller, isnt there a cmdlet?
If you are fortunate enough to run Windows 2012 or later you have Get-SMBShare
and Get-SmbShareAccess
.
Get the shares back now then
If you have exported the share to a registry file. Well just reimport the regfile. And restart the Server service.
Well if you are running 2012 or later on both the origin and destination server you could build a simple script with New-CIMSession, Get-SMBShare, Get-SMBShareAccess and New-SMBShare.