|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
Есть пользователь, сидит себе в домене под своей учетной записью и работает себе со своей программкой. Есть другая программа, которую необходимо запускать под учеткой администратора. Она вносит некоторые изменения в реестр, а потом запускает себе пользовательскую программу (пробовал Shell и ShellExecute). Тока вот беда, она запускает пользовательскую программу под учеткой администратора, а надо, чтобы под учеткой текущего пользователя (ну то есть чтобы как бы прекратилось действие опции "Запуск от имени...".) Как бы это так реализовать без заморочек? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 18:41 |
|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
Однако и в этом случае результат будет немного не тот, который ожидается - запуск произойдёт не в текущем сеансе пользователя. Лучше через runas запустить именно первую программу от админа без вызова второй программы. А потом вторую вызывать уже влоб. В текущем сеансе. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 18:46 |
|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
Да дело в том, что это апдейтер, то есть пользовательская прога вызывает апдейтер, тот запрашивает повышение прав, потом перезаписывает изначальную прогу и запускает обновленную версию. впрочем, получается, нужно сделать еще один промежуточный экзешник, который вызовет апдейтер, потом прогу... Можно, но с новым экзешником есть отдельная проблема... может еще есть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 18:55 |
|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
Shocker.Proпользовательская прога вызывает апдейтер, тот запрашивает повышение прав, потом перезаписывает изначальную прогу и запускает обновленную версию.В момент перезаписи - сеанс "изначальной проги" уже закрыт. И запуск проги из апдейтера всё равно создаст новый сеанс. так что RunAs от имени исходного юзера должен прокатывать. Можно ещё сделать так: - исходная прога запускает не промежуточный экзешник, а скрипт (или батник), естественно с правами исходного юзера - скрипт завершает прогу (или дожидается завершения) - скрипт запускает апдейтер с повышенными правами - скрипт анализирует результат апдейта - и запускает заново прогу, или выдает отлуп В целом - как с запуском проги в планировщике по событию... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 19:52 |
|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
AndreTMRunAs от имени исходного юзера должен прокатывать.да, но runas запрашивает пароль, а этого-то как раз нафига, он и так в своем сеансе находится ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 21:08 |
|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
Shocker.Pro, "То есть с остальными высказываниями вы, товарисчи, согласны (с) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 21:48 |
|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
Shocker.Proвпрочем, получается, нужно сделать еще один промежуточный экзешник, который вызовет апдейтер, потом прогу... Можно, но с новым экзешником есть отдельная проблема... может еще есть варианты? Я так и делал подобное. Пользователь под своими правами запускает первый экзешник, тот проверяет нужно ли обновление, и если нужно, то запускает второй экзешник под правами администратора. В случае успеха управление передается обратно первому екзешнику, и тот запускает пользовательское приложение, естественно под правами пользователя. А если обновление было не нужно, то первый экзешник сразу запускает пользовательское приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2013, 22:22 |
|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
спасибо всем если будет идея без доп файла - буду признателен ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2013, 00:53 |
|
Как запустить exe-шник под "своей" учетной записью.
|
|||
---|---|---|---|
#18+
Код: vbnet 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2013, 15:00 |
|
|
start [/forum/topic.php?fid=60&tid=2157146]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 138ms |
0 / 0 |