@J 有分享过一片文章“通过 Invoke-WmiMethod 启用 Remoting ”,可是我测试了好几次,每次都是运行正确,返回值为0,可以远程配置不成功。后来试了另外一个旁门左道的方法,计划任务。
使用场景
拥有远程机器的管理权限,想从本机开启远程机器的“PowerShell 远程管理(Remoting)”。
命令
因为SCHTASKS命令支持远程参数,所以在远程机器上Schedule一个Job,然后让它负责打开PowerShell 控制台,然后再运行Enable-PSRemoting 。
SCHTASKS /Create /S pstips.net /U domain\user /P password /SC ONCE /TN PSRemoting-Task /TR "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command '& {Enable-PSRemoting -Force}'" /ST 10:47 /ET 23:00 /SD 03/12/2014
本文链接: https://www.pstips.net/enable-remoting-by-schtasks.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
你好,大神,我嘗試了一下這個命令:1,schtasks /create /s 10.161.73.91 /u administrator /sc once /tn test /tr “C:WindowsSystem32WindowsPowerShellv1.0powershell.exe -Command ‘& {Enable-PSRemoting -Force}'” /st 18:30:00 /f2,schtasks /run /s 10.161.73.91 /u administrator /tn test結果查詢 winrm 啟動類型為Manual,狀態停止,求解
执行完返回值为0吗?
是的,返回值是0
登陆到那台机器上看看schtasks 对应的task history有没有正确执行。手动执行看能不能成功,看需不需要配置runas等。
謝謝你的耐心回答,我已發現問題所在,還是執行身份的問題。域帳號沒有執行powershell -command “& {Enable-PSRemoting -Force}”權限,我在schtasks命令后加了參數 /ru everyone 或者 /ru domainuser測試命令,只有在管理員身份下才能執行成功并返回執行結果,其他帳號提示執行成功但沒有執行結果,解決方案:wmic /node:IP /user:administrator process call create “cmd /c net localgroup administrators domainuser /add”手動添加域帳號為管理員,然後再執行schtasks命令成功。與你分享一下
大大,请教一个问题:经过我两天的试用,发现一个问题schtasks /create…这个命令需要用户必须是登陆状态才能成功执行,求解,谢谢.
这的确是一个问题,貌似schtasks 只能在系统启动时,用户登录时,用户登录后这三个阶段执行。参考参数 /SC ONSTART, ONLOGONschtasks /create /tn Mytask /tr notepad.exe /sc once /st 20:00:00 /sd 2007/9/09 /ru zly /rp windows
文本中开头提到了方法:http://www.pstips.net/using-invoke-wmimethod-enable-remoting.html,我没有测试成功,但是有人测试成功过,你也可以试试。
3Q very much
經過一個下午的測試和探究,補充測試結果如下: 仍舊嘗試上一條回覆的兩條測試命令,問題出在執行身份上,因為本人是做局域網管理的,域用戶登陸的是域帳號,沒有執行powershell -command “& {Enable-PSRemoting -Force}”權限,此兩條命令需要用戶桌面登陸環境也是administrator,否則執行結果不成功,測試完畢,不知道各位大神,是不是這樣的原因,求教,謝謝.
PS C:Userszhangzeqin> schtasks schtasks : 错误: 无法加载列资源。请问,powershell 4.0怎么执行不了这个命令还有如何通过命令查看本机的任务计划呢?
默认肯定是支持的,这是windows内部的命令,除非你本地的环境变量被人改过。你可以使用全路径:C:WindowsSystem32schtasks.exe或者把System32加入到系统的环境变量中。