我有Cygwin在Windows 7機器上運行,並運行Cygwin ssh服務器。在Linux上我有一個shell腳本,我想要做的是否可以從Cygwin ssh會話中正確執行qwinsta?
ssh [email protected] "qwinsta | grep Active"
,看看誰是登錄,這爲Windows Server 2008 R2機器工作正常,但似乎對Windows 7的
問題如果我試試這個Windows 7的機器上,我得到:
bash: qwinsta: command not found
現在,這裏是怪事開始的地方......
如果我登錄到Windows 7計算機通常,並期待在C:\視窗\ System32與Windows資源管理器,我看到qwinsta.exe。如果我打開CMD會話並在C:\ Windows \ System32中執行dir
,我會看到qwinsta.exe。如果我打開Cygwin的外殼,並做了ls qwinsta.exe
在/ cygdrive/C /的Windows/System32下,我得到:
ls: cannot access qwinsta.exe: No such file or directory
如果我從Cygwin的殼做cmd /c dir C:\\\\Windows\\\\System32\\\\qwinsta.exe
,我得到一個「文件未找到」
如果我將qwinsta.exe複製到我的Cygwin主目錄中,那麼它可以在我的主目錄中用ls顯示。如果我嘗試從Cygwin的shell中運行qwinsta的這個本地副本,它運行,但它也輸出線:在Windows 7
{Message(): LoadString failed, Error 15105, (0x00003B01)}
怎麼了qwinsta?
很高興知道文件實際存在的位置。不幸的是,從這個位置運行它到將它複製到我的主目錄時執行沒有區別。在這兩種情況下,它仍會給出相同的運行時錯誤消息。但是,我發現如果我將qwinsta.exe複製到我的主目錄,並創建一個「en-US」目錄並從C:\ Windows \ System32 \ en-US中放置一個qwinsta.exe.mui的副本我的「en-US」目錄,然後我可以從主目錄運行qwinsta,而不會彈出運行時錯誤消息。 – likso
多接口的答案爲我提供了足夠有用的信息,以便找到可行的解決方案,因此我將它標記爲接受的答案。 – likso
@multipleinterfaces,在這百萬個文件夾中,你是如何計算出位置的? – Pacerier