Hi,
I am looking at running some powershell on VRO, my syntax is as follows. However I am not sure which powershell action to use or whether I need to have a custom one.
I am currently using VRO, however this script was written for the older version which is VCO
var psScript = ''
//#trap:
psScript +='\ntrap { \n';
psScript +=' foreach ($err in $error) {\n';
psScript +=' write-output $err\n';
psScript +=' }\n'
psScript +=' if ( $session -ne $null) {\n';
psScript +=' remove-pssession -session $session \n';
psScript +=' }\n';
psScript +=' exit 1\n';
psScript +='}\n';
psScript +='$ErrorActionPreference = \'Stop\'\n';
psScript +='import-module sqlps -WarningAction:SilentlyContinue -ErrorAction:Stop \n';
//#create session to targethost:
psScript +='$username = \''+buildaccount+'\'\n';
psScript +="$password = Get-Content '"+buildaccountpwdfile+"' | ConvertTo-SecureString\n";
psScript +='$credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $username,$password\n';
psScript +='$session = new-pssession -computerName '+targethost+' -credential $credential -authentication credssp\n';
//obtain server name
psScript +='$sqlserver_server_name = \'select servername from [dbo].[buildlog] where buildno=\'\''+buildno+'\'\'\'\n';
psScript +='$instancename = invoke-sqlcmd -QueryTimeout 30 -ConnectionTimeout 30 -ServerInstance '+buildinstance+' -Database inventory -Query $sqlserver_server_name\n';
psScript += 'get-pssession -ComputerName '+targethost+'| remove-pssession\n';
System.getModule("").executePowershellDirectOnVCOServer(psScript, "Server Identification", null);
System.log(psScript);