我很努力地使用PS腳本中的Psexec來執行交互式程序。 我已經試過這樣:PSExec和Powershell無法運行位於Program Files(x86)中的程序
PsExec.exe -i \\192.168.100.95 -u Administrador -p Test1234 cmd /c "echo . | powershell notepad" 2> $null
...,它運行完美的罰款。記事本在遠程機器上啓動。現在,當我想從Program Files(x86)運行.exe時,我一無所獲。 我已經試過這個變化運行的1.exe位於PROGRAMFILES(X86):
PsExec.exe -i \\192.168.100.95 -u Administrador -p Test1234 cmd /c "echo . | powershell "${env:ProgramFiles(x86)}\1.exe"" 2> $null
PsExec.exe -i \\192.168.100.95 -u Administrador -p Test1234 cmd /c "echo . | powershell "${env:ProgramFiles(x86)}" + "\1.exe"" 2> $null
但他們沒有工作。任何想法有什麼不對?
這簡直太棒了。應該如何做的很好的分解。謝謝@ mklement0。我必須刪除ProgramFiles和(x86)之間的空間才能使其正常工作,但除此之外,您的評論完美無瑕。 – Okrx
@Okrx:我的榮幸;聽到那個消息很開心。無關的空間:爲我在32位機器上僞裝變量提供了正確的...感謝您的反饋;我已經解決了答案。 – mklement0