Quantcast
Channel: VMware Communities : All Content - All Communities
Viewing all articles
Browse latest Browse all 175326

Invoke-VMScript Netsh (run as elevated)

$
0
0

Hi all

 

I am having a problem running a remote netsh command to change the IP, Subnet Mask, Default Gateway and DNS addresses. The script does work if I am logged into the workstation however it doesnt work remotely. I get 'The requested operation requires elevation (Run as administrator).' on the script output. The account that I am executing the script from is in the administrator group.

 

Here is my script example (data has been changed)

 

$Username = 'Administrator'

$LocalAdmin = 'Admin'
$Password ='<Hidden>'
$AdminPW = '<Hidden>'
$VMName = 'LANCOMP1'
$AdapterName ='Ethernet0 2'
$IPAddress = '192.168.1.100'
$SubnetMask = '255.255.252.0'
$DefaultGateway = '192.168.1.254'
$CombinedAddresses = $IPAddress + " " + $SubnetMask + " " + $DefaultGateway
$DNS1 = '192.168.1.253'
$DNS2 = '192.168.1.252'

 

$VC = 'myvcenter.mydomain.net'

 

#Loads the VMWare Plugin
Get-Command -PSSnapin VMware.VimAutomation.Core
Get-Command -PSSnapin VMware.VimAutomation.Vds

 

#VC Connection
$VIServer = Connect-VIServer -Server "$VC" -user $Username -Password $Password

 

$VIServer

 

#Change NIC Settings using Remote VM SCripting
$IPScript = "netsh interface ipv4 set address ""$AdapterName"" static $CombinedAddresses"
$DNSScript1 = "netsh interface ip add dns ""$AdapterName"" $DNS1 index=1"
$DNSScript2 = "netsh interface ip add dns ""$AdapterName"" $DNS2 index=2"

 

Invoke-VMScript -VM $VMNAme -ScriptText "$IPScript" -GuestUser $LocalAdmin -GuestPassword $AdminPW
Invoke-VMScript -VM $VMNAme -ScriptText "$DNSScript1" -GuestUser $LocalAdmin -GuestPassword $AdminPW
Invoke-VMScript -VM $VMNAme -ScriptText "$DNSScript2" -GuestUser $LocalAdmin -GuestPassword $AdminPW

 

 

 

Any help would be greatly appreciated.

 

 

 

Thanks

 

 

 

Kev


Viewing all articles
Browse latest Browse all 175326

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>