簡體   English   中英

在遠程Windows計算機上以管理員身份運行命令

[英]run command as administrator on remote windows machine

情況:在Windows計算機上運行bat文件:
1.雙擊bat文件時:bat運行失敗。
2.當我右鍵單擊bat文件並以管理員身份運行時:bat運行成功。

現在,我必須從遠程計算機成功運行此bat文件。

我做了什么:
1.在遠程計算機上安裝了freeSSDd,並在freeSSHd上配置了管理員用戶以訪問Shell和SFTP。
2.現在,我可以使用膩子登錄到遠程計算機了。

問題:
我無法成功運行bat文件。 我該如何實現?

我還使用了runas /savecred /user:administrator C:/install.bat ,但這沒有幫助。

沒有任何第三方軟件,有一種方法可以使此工作正常進行

您必須使用Windows任務計划程序在遠程計算機上創建任務,該任務僅執行所需的命令。 有一個選項,您可以告訴scheruler使用特定帳戶運行蝙蝠。 輸入管理員帳戶和密碼,然后選中“ 以最高特權運行 ”框。 將“觸發器”留為空白,轉到“設置”,然后選中“ 允許按需運行任務 ”框。 而已!

現在,當您想從其他位置運行文件時,

SCHTASKS /RUN /S <RemoteServerName> /U username /P password /TN "<task name>"

如果您不想每次都輸入用戶名和密碼,則可以采用用戶策略(例如,將呼叫方計算機添加到服務器的受信任列表中)。

如果安裝了ssh守護程序,則可以在遠程外殼程序中運行BAT,但是遠程外殼程序可能會在CMD.COM之外的其他文件中打開。 我使用cygwin來設置sshd,然后從遠程計算機上安裝,如果我使用ssh來運行命令,則它正在使用cygwin的bash。 我可以運行BAT文件,但需要先調用CMD:

ssh WINDOWS_SERVER "cmd /C D:\PATH_TO_BAT\BATCHFILE.BAT"

但是這里缺少一些東西。 我簡短地查看了Freesshd頁面,僅看到圖形界面。 freesshd是否支持遠程命令執行,還是僅安全進行火力傳輸? 在運行Windows Server時會執行哪種shell?

Cygwin的是Windows下運行,並且包括一個sshd服務器的整個Linux子系統,但可能是有點多的人開始了: https://cygwin.com/

\\ n制作了一個Powershell遠程服務器,該服務器偵聽端口22(ssh)並將您轉儲到Powershell提示符中,然后您可以使用上述步驟從Powershell調用CMD,而不是bash shell。

http://www.powershellserver.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM