Add TeamViewer Script and Integration Docs
This commit is contained in:
@@ -180,6 +180,18 @@
|
|||||||
"shell": "powershell",
|
"shell": "powershell",
|
||||||
"category": "TRMM (Win):Collectors"
|
"category": "TRMM (Win):Collectors"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"guid": "9cfdfe8f-82bf-4081-a59f-576d694f4649",
|
||||||
|
"filename": "Win_Teamviewer_Get_ID.ps1",
|
||||||
|
"submittedBy": "https://github.com/silversword411",
|
||||||
|
"name": "TeamViewer - Get ClientID for client",
|
||||||
|
"description": "Returns Teamviwer ClientID for client - Use with Custom Fields for later use. ",
|
||||||
|
"args": [
|
||||||
|
"-serviceName {{client.ScreenConnectService}}"
|
||||||
|
],
|
||||||
|
"shell": "powershell",
|
||||||
|
"category": "TRMM (Win):Collectors"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"guid": "95a2ee6f-b89b-4551-856e-3081b041caa7",
|
"guid": "95a2ee6f-b89b-4551-856e-3081b041caa7",
|
||||||
"filename": "Win_Power_Profile_Reset_High_Performance_to_Defaults.ps1",
|
"filename": "Win_Power_Profile_Reset_High_Performance_to_Defaults.ps1",
|
||||||
|
|||||||
47
docs/docs/3rdparty_teamviewer.md
Normal file
47
docs/docs/3rdparty_teamviewer.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
# TeamViewer
|
||||||
|
|
||||||
|
## TeamViewer Integration
|
||||||
|
|
||||||
|
!!!info
|
||||||
|
You can setup a full automation policy to collect the machine GUID but this example will collect from just one agent for testing purposes.
|
||||||
|
|
||||||
|
From the UI go to **Settings > Global Settings > CUSTOM FIELDS > Agents**
|
||||||
|
|
||||||
|
Add Custom Field</br>
|
||||||
|
**Target** = `Agent`</br>
|
||||||
|
**Name** = `TeamViewerClientID`</br>
|
||||||
|
**Field Type** = `Text`</br>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
While in Global Settings go to **URL ACTIONS**
|
||||||
|
|
||||||
|
Add a URL Action</br>
|
||||||
|
**Name** = `TeamViewer Control`</br>
|
||||||
|
**Description** = `Connect to a Team Viewer Session`</br>
|
||||||
|
**URL Pattern** =
|
||||||
|
|
||||||
|
```html
|
||||||
|
https://start.teamviewer.com/device/{{agent.TeamViewerClientID}}/authorization/password/mode/control
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
Navigate to an agent with TeamViewer running (or apply using **Settings > Automation Manager**).</br>
|
||||||
|
Go to Tasks.</br>
|
||||||
|
Add Task</br>
|
||||||
|
**Select Script** = `TeamViewer - Get ClientID for client` (this is a builtin script from script library)</br>
|
||||||
|
**Descriptive name of task** = `Collects the ClientID for TeamViewer.`</br>
|
||||||
|
**Collector Task** = `CHECKED`</br>
|
||||||
|
**Custom Field to update** = `TeamViewerClientID`</br>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Click **Next**</br>
|
||||||
|
Check **Manual**</br>
|
||||||
|
Click **Add Task**
|
||||||
|
|
||||||
|
Right click on the newly created task and click **Run Task Now**.
|
||||||
|
|
||||||
|
Give it a second to execute then right click the agent that you are working with and go to **Run URL Action > TeamViewer Control**
|
||||||
|
|
||||||
|
It launch the session and possibly promt for password in TeamViewer.
|
||||||
BIN
docs/docs/images/3rdparty_teamviewer1.png
Normal file
BIN
docs/docs/images/3rdparty_teamviewer1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 37 KiB |
BIN
docs/docs/images/3rdparty_teamviewer2.png
Normal file
BIN
docs/docs/images/3rdparty_teamviewer2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 44 KiB |
30
scripts/Win_Teamviewer_Get_ID.ps1
Normal file
30
scripts/Win_Teamviewer_Get_ID.ps1
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# Retrieve Teamviewer ID from TRMM agent. This tests versions 6+ known Registry Paths.
|
||||||
|
|
||||||
|
$TeamViewerVersionsNums = @('6', '7', '8', '9', '')
|
||||||
|
$RegPaths = @('HKLM:\SOFTWARE\TeamViewer', 'HKLM:\SOFTWARE\Wow6432Node\TeamViewer')
|
||||||
|
$Paths = @(foreach ($TeamViewerVersionsNum in $TeamViewerVersionsNums) {
|
||||||
|
foreach ($RegPath in $RegPaths) {
|
||||||
|
$RegPath + $TeamViewerVersionsNum
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
foreach ($Path in $Paths) {
|
||||||
|
If (Test-Path $Path) {
|
||||||
|
$GoodPath = $Path
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($FullPath in $GoodPath) {
|
||||||
|
If ($null -ne (Get-Item -Path $FullPath).GetValue('ClientID')) {
|
||||||
|
$TeamViewerID = (Get-Item -Path $FullPath).GetValue('ClientID')
|
||||||
|
$ErrorActionPreference = 'silentlycontinue'
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
Write-Output $TeamViewerID
|
||||||
|
|
||||||
|
|
||||||
|
Exit $LASTEXITCODE
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
# Retrieve Teamviewer ID from TRMM agent
|
|
||||||
|
|
||||||
$clientId = Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\TeamViewer -Name ClientID -ErrorAction SilentlyContinue
|
|
||||||
|
|
||||||
If (Get-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\TeamViewer' -Name ClientID -ErrorAction SilentlyContinue) {
|
|
||||||
|
|
||||||
Write-Output $clientid.Clientid
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
}
|
|
||||||
Else {
|
|
||||||
|
|
||||||
Write-Output 'Teamviewer is not installed.'
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
Exit $LASTEXITCODE
|
|
||||||
Reference in New Issue
Block a user