Scripts below can be run on a server/workstation to get
network shares on a remote server or remote workstation.
The first script below will prompt for a password for authentication
to get the network shares on the target specified.
After the correct password has been entered, script will
display the available network shares of the specified target.
A pop up box will open and user needs to enter the necessary credentials for the script to proceed its to connect to the remote computer and get the available shared folders.
The script will require user intervention to key in manually the details.
#=========================
$Computer = "server1"
$domain="myXdomain"
$username="xDomainOwner"
$UserDomain = $domain + "\" + $username
#This line below should be in one line or else there will be an error
$xWmiObj =Get-WmiObject -Namespace "root\cimv2"
-Class Win32_share -Impersonation 3 -Credential $UserDomain -ComputerName $Computer
$xWmiObj | sort name | ft -auto
#=========================
Script below have the username and password on the script,
and will not prompt for user intervention to key in or input the password.
But use only this script below on a server or PC which only trusted
user has access.
Password is visible on the script but is sent or transmitted
securely over the wire.
Only one line makes the difference from above script.
$Computer = "server1"
$domain="myXdomain"
$username="xDomainOwner"
$UserDomain = $domain + "\" + $username
$insecure_string_pwd = convertto-securestring
"myVisiblePassword"
-asplaintext -force
$xcred = new-object management.automation.pscredential
$UserDomain,$insecure_string_pwd
$xWmiObj =Get-WmiObject -Namespace "root\cimv2"
-Class Win32_share -Impersonation 3 -Credential $xcred -ComputerName $Computer
$xWmiObj | sort name | ft -auto
If all credentials are correct and the remote computer
recognizes the credentials entered, script will automatically get available
network shares without user intervention.
Comments
Post a Comment