...
Prerequisites (for the remote machine)
1. Windows Firewall
2. Windows Group Policy Object Editor
- Open Group Policy Object Editor (gpedit.msc)
- Open Computer Configuration -> Administrative Templates -> Network -> Network Connections -> Windows Firewall -> Domain Profile & Standard Profile.
- Here enable the following exceptions: "Allow inbound remote administration exception"
3. Windows Updates
Windows Updates must be available for checking and installation on the affected virtual machines.
4. Enable PowerShell Remoting
On the virtual machine you want to access remotely, open a PowerShell window as Administrator – right click the PowerShell shortcut and select Run as Administrator.To enable PowerShell Remoting, run the following command (known as a cmdlet in PowerShell):
...
On both computers, restart the WinRM service so your new settings will take effect:
Restart-Service WinRM
5. User Rights
The user that will be entered as input for Check For Updates and Install Missing Updates activities must have rights to read/write files and scheduled tasks on the affected virtual machine.
Activity Parameters
The Check for Updates activity parameters can be provided by manual inserted values or via IN arguments or variables:
...
- Output status (type: boolean): outputs True if any updates are found, and False if none.
- Output Count (type: int): outputs the number of updates found.
- Output Updates (type: List<string>): outputs a list of the available updates (names).
Cmd
This activity runs a Windows CMD.exe command.
...
- Output (type: string): outputs the Command ExitCode as a String.
- Output Error (type: string): outputs the Command Output Error as a String.
- Output (type: string): outputs the Command Output Result as a String.
...
Delete Scheduled Task
This activity deletes a scheduled task on Windows Task Scheduler.
...
- Output Exists (type: boolean): outputs if the task exists or not.
- Output Status(type: boolean): outputs the status of the operation.
...
As mentioned above, the values for all the required parameters can be provided by IN arguments or variables. Below is an example of predefined arguments, ready to be used by the Delete Scheduled Task activity:
Edit Windows Service
This activity updates the logon credentials and the startup type of a Windows service on a specified machine.
...
- Output status (type: boolean): outputs True if the operation succeeded, and False otherwise.
End Process
This activity terminates a process locally or remote.
...
As mentioned above, the values for all the required parameters can be provided by IN arguments or variables. Below is an example of predefined arguments, ready to be used by the End Process activity:
Get Current User Info
This actvity returns the Username (sAMAccountname) and Domain of the currently logged in user.
...
- Output Domain (type: string): outputs the current user domain.
- Output Username (type: string): outputs the current Username.
...
Get MAC Address
This activity checks for OS Updates on a specified Windows workstation.
...
- Output (type: List<Tuple<string,string>>): outputs a list of [adapter name, MAC address] pairs.
Install Missing Updates
This activity installs required OS Updates on a specified Windows workstation.
Prerequisites (for the remote machine)
1. Windows Firewall
2. Windows Group Policy Object Editor
- Open Group Policy Object Editor (gpedit.msc)
- Open Computer Configuration -> Administrative Templates -> Network -> Network Connections -> Windows Firewall -> Domain Profile & Standard Profile.
- Here enable the following exceptions: "Allow inbound remote administration exception"
3. Windows Updates
Windows Updates must be available for checking and installation on the affected virtual machines.
4. Enable PowerShell Remoting
On the virtual machine you want to access remotely, open a PowerShell window as Administrator – right click the PowerShell shortcut and select Run as Administrator.To enable PowerShell Remoting, run the following command (known as a cmdlet in PowerShell):
...
On both computers, restart the WinRM service so your new settings will take effect:
Restart-Service WinRM
5. User Rights
The user that will be entered as input for Check For Updates and Install Missing Updates activities must have rights to read/write files and scheduled tasks on the affected virtual machine.
...
- Output status (type: boolean): outputs True if any updates are found, and False if none.
- Output restart needed (type: boolean): outputs True if a restart is required after the update(s) install, and False otherwise.
List Windows Services
This activity returns a list of the windows services and their properties. Optionally, it can output the properties of a specific service.
...
- Output (type: Collection<Dictionary<String,String>>): outputs a collection of Dictionaries containing the workstation's Windows services. Output service properties: Name, StartupType and State.
Run C# expression
This activity runs a C# code and returns the compiled value.
...
As mentioned above, the values for all the required parameters can be provided by IN arguments or variables. Below is an example of predefined arguments, ready to be used by the Run C# Expression activity:
Run Run Program
This activity runs a program locally or remotely.
...
- Output (type: collection<string>): outputs a collection with WMI return value and PID. The return value is the Exit Code, displayed as an Integer (e.g. 0 or 1), as it can be seen below:
Schedule Daily Task
This activity creates a new daily scheduled task on Windows Task Scheduler. For example if all parameters are filled this will create a Daily trigger to run every X minutes for a duration of Y hours.
...
- Output Error Message (type: string): outputs the error message if any.
- Output Status(type: boolean): outputs the status of the operation.
As mentioned above, the values for all the required parameters can be provided by IN arguments or variables. Below is an example of predefined arguments, ready to be used by the Schedule Daily Task activity:
Schedule Hourly Task
This activity creates a new hourly scheduled task on Windows Task Scheduler. For example if all parameters are filled this will create a Hourly trigger to run.
...
- Output Error Message (type: string): outputs the error message if any.
- Output Status(type: boolean): outputs the status of the operation.
As mentioned above, the values for all the required parameters can be provided by IN arguments or variables. Below is an example of predefined arguments, ready to be used by the Schedule HourlyTask activity:
Schedule Weekly Task
This activity creates a new weekly scheduled task on Windows Task Scheduler.
...
- Output Error Message (type: string): outputs the error message if any.
- Output Status(type: boolean): outputs the status of the operation.
As mentioned above, the values for all the required parameters can be provided by IN arguments or variables. Below is an example of predefined arguments, ready to be used by the Schedule Weekly Task activity:
Schedule Monthly Task
This activity creates a new monthly scheduled task on Windows Task Scheduler. For example, if all parameters are filled this will create a Monthly trigger to run on X day of month for every Y minutes.
...
- Output Error Message (type: string): outputs the error message if any.
- Output Status(type: boolean): outputs the status of the operation.
...
As mentioned above, the values for all the required parameters can be provided by IN arguments or variables. Below is an example of predefined arguments, ready to be used by the Schedule MonthlyTask activity:
Server Boot Operations
This activity Server Boot Operations locally or remote.
...
- Entries Collection (type: string): outputs the Windows code for the operation result.
Windows Service Tasks
This activity starts stops or restarts a windows service locally or remote.
...
The Windows Service Tasks activity parameters can be provided by manual inserted values or via IN arguments or variables:
Parameters:
- Computer Name (text box editor type) (type: string): the computer name or IP. For example '10.10.10.10'.
- Operation (combo box control) (type: string): the operation you want to be executed on the windows service.
- Service Name (text box editor type) (type: string): the service name. For example : 'Flowster Studio Email trigger'.
The Read Only Output variable are the possible output values that the activity will provide:
- Output Status Remote Full Username (text box editor type) (type: booleanstring): outputs the result status. If the operation the domain and username that has rights on the remote machine. Not required on local machine. E.g. "mydomain\demo_user"
- Remote Password (password box editor type) (type: string): the username password on the remote machine. Not required on local machine.
- Remote Password Binding (text box editor type) (type: string): bind to a variable containing the encrypted password for connection. (This parameter is used only when the user wants to send an encripted password from outside the task, for example Flowster Studio Portal).
The Read Only Output variable are the possible output values that the activity will provide:
- Output Status (type: boolean): outputs the result status. If the operation succeeded then TRUE, otherwise FALSE.
As mentioned above, the values for all the required parameters can be provided by IN arguments or variables. Below is an example of predefined arguments, ready to be used by the Windows Service Tasks activity:
WMI Query
This activity executes a WMI query locally or remote.
...
- Output (type: collection<dictionary<string>>): outputs a collection with WMI return object properties converted to string.