iT邦幫忙

0

使用派送軟體派送BAT批次檔,隱藏視窗的問題

各位大大好

目前有個bat檔,要在usr端使用admin執行,但user端沒有admin的權限
我用第三方派送軟體,用system權限派到user端執行,執行正常,但都有黑視窗會出現,很容易被User按掉,就會執行失敗

我參考網路上的資訊,用以下指令加在原本的bat檔中
@echo off
if "%1" == "h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" h",0)(window.close)&&exit
:begin
若此bat加上以上指令後,在User端,按右鍵"以系統管理員身分執行",bat執行時視窗閃一下就消失,且執行正常
但是若用原本的派送軟體派下去執行,User端一樣閃一下消失,似乎就沒執行了

這問題困擾我好久了
請問各位大神這樣會是什麼問題

謝謝

看更多先前的討論...收起先前的討論...
大部份是權限的問題。你要先了解你軟體運行時的身份是什麼。
基本我記得要運行vbs的權限要很大。
player iT邦大師 1 級 ‧ 2020-05-14 23:32:34 檢舉
wscript.shell 因為安全性因素
如果權限不夠
應該是不會讓你執行
因為那也是病毒或蠕蟲用的技術
bat 真的有那麼厲害?那我幹嘛用c# console+以『應用程式輸出』,來達到無窗口運作啊?
我bat檔本身是需要admin權限(執行軟體安裝)
user端是沒有安裝權限
但沒加上wscript.shell隱藏視窗時,派送軟體是可以成功派送執行安裝,只是有出現黑視窗,這樣不代表派送時的權限是夠的?
而且我bat檔本身加上wscript.shell,在user本機按bat檔右鍵,以系統管理員身分可以成功執行
但用派送軟體就是失敗
所以才不知道是哪個環節出了問題QQ
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
echochio
iT邦高手 1 級 ‧ 2020-05-15 20:45:45

您與這位問題很像
https://ithelp.ithome.com.tw/questions/10196625
我回答過 ... 您去參考看看 合不合用
之前我派送防毒軟體就是用 bat 包在 vbscript
user 完全無感覺下安裝
與您的需求很像
重點是您有說到

第三方派送軟體,用system權限派到user端執行,執行正常

可以用 AD 派送嗎 ?
第三方派送軟體 可以用 vbscript 嗎 ?
還是您要用到 batch run as administrator

我要發表回答

立即登入回答