-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathShortcutCreate.ps1
37 lines (27 loc) · 1.06 KB
/
ShortcutCreate.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#Requires -RunAsAdministrator
param([String]$workDir=$pwd)
$name = "DMS VPN proxy"
$title = 'Shortcut create for VPN/PROXY'
$question = 'Do you want to create a shortcut for easy start and stop of the VPN/PROXY?'
$choices = '&Yes', '&No'
$decision = $Host.UI.PromptForChoice($title, $question, $choices, 0)
if ($decision -ne 0) {
exit
}
$name = "DMS VPN Proxy"
$inputName = Read-Host -Prompt "Do you want to name the shortcut? Default is [$name]"
if($inputName){
$name = $inputName
}
$startName = $name + " Start"
$stopName = $name + " Stop"
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\$startName.lnk")
$Shortcut.IconLocation = "$workDir\vpn.ico"
$Shortcut.TargetPath = "$workDir\start.bat"
$Shortcut.Save()
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\$stopName.lnk")
$Shortcut.IconLocation = "$workDir\vpn.ico"
$Shortcut.TargetPath = "$workDir\stop.bat"
$Shortcut.Save()