@@ -73,7 +73,14 @@ public List<Result> Query(Query query)
73
73
IcoPath = Image ,
74
74
Action = c =>
75
75
{
76
- Execute ( Process . Start , PrepareProcessStartInfo ( m , c . SpecialKeyState . CtrlPressed ) ) ;
76
+ var runAsAdministrator = (
77
+ c . SpecialKeyState . CtrlPressed &&
78
+ c . SpecialKeyState . ShiftPressed &&
79
+ ! c . SpecialKeyState . AltPressed &&
80
+ ! c . SpecialKeyState . WinPressed
81
+ ) ;
82
+
83
+ Execute ( Process . Start , PrepareProcessStartInfo ( m , runAsAdministrator ) ) ;
77
84
return true ;
78
85
}
79
86
} ) ) ;
@@ -106,7 +113,14 @@ private List<Result> GetHistoryCmds(string cmd, Result result)
106
113
IcoPath = Image ,
107
114
Action = c =>
108
115
{
109
- Execute ( Process . Start , PrepareProcessStartInfo ( m . Key ) ) ;
116
+ var runAsAdministrator = (
117
+ c . SpecialKeyState . CtrlPressed &&
118
+ c . SpecialKeyState . ShiftPressed &&
119
+ ! c . SpecialKeyState . AltPressed &&
120
+ ! c . SpecialKeyState . WinPressed
121
+ ) ;
122
+
123
+ Execute ( Process . Start , PrepareProcessStartInfo ( m . Key , runAsAdministrator ) ) ;
110
124
return true ;
111
125
}
112
126
} ;
@@ -129,7 +143,14 @@ private Result GetCurrentCmd(string cmd)
129
143
IcoPath = Image ,
130
144
Action = c =>
131
145
{
132
- Execute ( Process . Start , PrepareProcessStartInfo ( cmd ) ) ;
146
+ var runAsAdministrator = (
147
+ c . SpecialKeyState . CtrlPressed &&
148
+ c . SpecialKeyState . ShiftPressed &&
149
+ ! c . SpecialKeyState . AltPressed &&
150
+ ! c . SpecialKeyState . WinPressed
151
+ ) ;
152
+
153
+ Execute ( Process . Start , PrepareProcessStartInfo ( cmd , runAsAdministrator ) ) ;
133
154
return true ;
134
155
}
135
156
} ;
@@ -147,7 +168,14 @@ private List<Result> ResultsFromlHistory()
147
168
IcoPath = Image ,
148
169
Action = c =>
149
170
{
150
- Execute ( Process . Start , PrepareProcessStartInfo ( m . Key ) ) ;
171
+ var runAsAdministrator = (
172
+ c . SpecialKeyState . CtrlPressed &&
173
+ c . SpecialKeyState . ShiftPressed &&
174
+ ! c . SpecialKeyState . AltPressed &&
175
+ ! c . SpecialKeyState . WinPressed
176
+ ) ;
177
+
178
+ Execute ( Process . Start , PrepareProcessStartInfo ( m . Key , runAsAdministrator ) ) ;
151
179
return true ;
152
180
}
153
181
} ) ;
0 commit comments