问题标签 [winrs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
106 浏览

powershell - 使用 WinRS 通过远程网络路径复制项目抛出 UnauthorisedAccessException

我的 PowerShell 脚本是在 MSBuild 中使用 WinRS 运行的。它抛出 UnauthorisedAccessException 但在本地服务器上运行时工作正常。

现在我正在使用 $Username = Domain\username"; $Password = ConvertTo-SecureString "password" -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential($Username, $Password) $session = new-pssession -computername 'serverName' -credential $cred Invoke-Command -Session $session -ScriptBlock {copy-Item -Path $($args[0]) -destination $($args[1])} -argumentlist $_sourcepath,$_destinationPath ;

我仍然得到未经授权的访问异常。

0 投票
1 回答
1034 浏览

windows - 批处理脚本在 winrs 命令后停止执行

我有一个脚本,其中包含对 winrs 的调用,以便在用户指定的目标计算机上远程启动 .exe 的执行。

我想要以下功能:

  • 启动脚本
  • 提示用户输入目标 PC 的名称
  • winrs 进入目标 PC 执行 .exe 并告诉运行脚本的用户正在执行此操作。
  • 停止执行 winrs 并告诉运行脚本的用户它已经完成。
  • 出口。
  • 我想要运行脚本的机器上的所有输出,并且不希望在目标机器上显示任何活动。

我的代码如下:

代码一直执行到 winrs 调用,并且它实际上在目标机器上执行 .exe,但似乎远程 shell 在此之后只是保持打开状态。

如果此时我按下 ctrl+c,“终止 shell?(y/n)”被放置在我的日志文件中,(但在 cmd 提示符中没有输出),然后我可以按下“y”并输入,然后远程shell 退出并且“终止批处理作业(Y/N)”出现在 cmd 提示符中,但是最后一个 echo 语句永远不会执行。

如何在运行 .exe 后让远程 shell 自动关闭,并在执行脚本的人的提示下回显脚本已完成的某种确认?

所有帮助表示赞赏!

0 投票
0 回答
103 浏览

perl - 在 perl 中使用反引号的 winrs 挂起

我在 perl 脚本中使用反引号 (``) 运行了以下 winrs 命令,

winrs windows 执行后挂起,没有返回输出,关闭窗口后,我可以看到 winrs 命令的输出。

因为我需要捕获 winrs 结果,所以我使用反引号,如果我使用 system() 调用,它不会挂起,但我无法捕获输出。

我可以将 winrs 的输出重定向到一个文件并使用 system(),如下所示,

但是在同一个脚本中使用多个winr并重定向到同一个文件时,出现以下错误

该进程无法访问该文件,因为它正被另一个进程使用。

请帮我解决这个问题

0 投票
1 回答
2471 浏览

jenkins - java.io.IOException:当 Jenkins slave 尝试 SVN 结账时出现意外的 EOF

我正在尝试在单独的 Windows 10 机器上设置 Jenkins 从站。主程序在 Windows 8.1 上运行。slave.jar 正在使用 master 上的命令执行。我使用 winrs 执行此操作:winrs -r:192.168.xxx.xxx -u:MyUserName -p:MyPassword java -jar C:\JenkinsAgent\slave.jar

我正处于执行仅echo Hello World作为批处理命令运行的测试作业成功的地步。

但是,当我添加要从 Subversion 服务器签出的模块时,测试作业会失败。我在测试作业的日志中看到以下两个错误之一,并且当任何一个弹出时似乎相当随机。

错误 1

对应的slave日志:

错误 2

对应的slave日志:

因此,这仅在我尝试对从站进行结帐时发生,因为只需运行即可echo Hello World。手动签出我想从从机中签出的存储库也可以。

我被这个问题困住了,因为在谷歌上搜索我发现的所有信息都是空的,我不知道有什么其他方法可以收集更多关于实际情况的信息。

Update1:​​在一般 Jenkins 日志中(在 Manage Jenkins->System Log->All Jenkins Logs)我看到出现以下错误消息:

谷歌搜索将我指向https://issues.jenkins-ci.org/browse/JENKINS-19445https://issues.jenkins-ci.org/browse/JENKINS-48309。我不确定这是否与我的问题有关,但人们正在经历部分与我相同的事情。后者正在审查中,可能会在以后的某个版本中解决这个问题,但这只是一个猜测。

0 投票
1 回答
613 浏览

java - Katalon CLI 命令远程执行错误

我正在尝试远程运行 Katalon 生成的 CLI 命令。但我得到了一个错误。

命令 -

winrs -r: D:\Katalon_Studio_Windows_64-5.4.2\katalon -noSplash -runMode=console -projectPath="D:\Automation\QaAutomation.prj" -statusDelay=5 -retry=0 -testSuitePath="Test Suites/Collection/成员” -executionProfile="default" -browserType="Chrome"

错误 -

请在这件事上给予我帮助?

或者有人可以建议我从其他系统执行 CLI 命令的替代方法吗?

我的目标是在 PC1 中设置像 Jenkins 或 Bamboo 这样的 CI 系统,当我在 PC1 中运行构建时,脚本应该在 PC2 中运行

0 投票
1 回答
427 浏览

git - 运行 `git push` 时远程 PowerShell 脚本挂起

我已经Enter-PSSession成功运行以连接到远程服务器,并且也成功运行了几个命令,比如git add -u等等git commit -m "xxx"

但是当尝试使用git push命令推送代码时,shell 会永远阻塞,除非使用“Ctrl+C”退出。

但是我可以在不输入任何密码的情况下成功git push远程运行。remote desktop program

是因为在这种情况下需要输入用户名和密码吗?

有什么办法可以解决/解决它?谢谢

0 投票
0 回答
128 浏览

powershell - Powershell远程处理无法在具有主机名的同一台机器上工作

Powershell Remoting 使用本地服务器主机名失败,而使用远程服务器主机名。我在本地服务器主机名中收到此错误:

WInRM 客户端向 http 服务器发送了一个请求,并得到一个响应,说请求的 http url 不可用。

Winrs -r:http://servername:5985 "dir"不工作并引发同样的错误。

我试过了winrm qcEnable-PSRemotingWinRM 监听器正在监听 ipv6,在 ipv6 和 ipv4 上都使用 * 启用了 GPO。没有任何效果

0 投票
0 回答
35 浏览

cmd - winrs 命令后批处理脚本停止

我有一个批处理脚本需要在本地的另一台服务器(第 4 台服务器)上运行但相同的 VLAN。它需要检查集群中的服务器(节点 1、节点 2 和节点 3)是否已启动并正在运行。我在脚本中创建了子类:

:Connect_Remote:Print_NodeStatus

这部分运行后:start winrs -r:%~1 cmd

它不会继续:Print_NodeStatus

我错过了什么?

0 投票
0 回答
23 浏览

windows - 为什么在子 shell 中运行 winrs 会改变它相对于它使用的用户的行为?

test.bat

该脚本旨在远程进入REMOTE_MACHINE并打印出PYTHONPATHenv var 的内容。我故意通过/noprofile开关,因为我不想REMOTE_MACHINE使用我的帐户(也存在于盒子上)访问,这是winrs.

最终发生的是脚本执行并远程REMOTE_MACHINE使用我的用户帐户,而不是DIFF_USER_ACCOUNT指定的。我确定这一点的方式是因为PYTHONPATH两个帐户之间的差异。

我还创建了一个新的环境变量,它只存在于DIFF_USER_ACCOUNT并且批处理脚本无法访问它。

在 shell 中运行相同的命令'winrs /r:REMOTE_MACHINE /u:DIFF_USER_ACCOUNT /p:PASS /noprofile "echo %PYTHONPATH%"',或者只在没有子 shell 的脚本中运行,可以提供正确的行为。

为什么会发生这种情况,我该如何解决?

0 投票
1 回答
112 浏览

windows - 在 Windows 10 上运行远程命令

最近我试图更深入地研究从 Windows 到 Windows 运行远程命令。使用 ssh、ftp 可以很容易 - 但我希望它在不知道密码的情况下运行命令,无论是用户名、本地 ip 和计算机名,还可能是一些打开的防火墙端口。

我使用了一些人建议我使用的几个命令:

  • wmic
  • PowerShell远程命令
  • 赢家
  • psexec

但是出现了一些错误,现在我无法继续我的工作。


WMIC

尝试运行 node wmic 命令时,经常出现此错误

每次我尝试运行此命令时都会发生这种情况。我什至在几台电脑上测试过这个。让我知道我是否必须在远程计算机上使用一些设置命令才能使其正常工作


电源外壳

我已经做了微软文档所说的一切。尽管我没有工作。我试过获取 ps 会话,输入它等。

这是我用来调用命令的命令:

调用命令 -ComputerName DHEB -ScriptBlock {Get-UICulture}

它执行了这个错误:


温RS

Winrs 命令的结果也不是很好。Desktop-VAPJUPI 在线,电脑上安装了winrs。然而它仍然没有工作

命令:

winrs -r:"DESKTOP-VAPJUPI" cmd.exe

输出:


执行程序

我使用的最后一个命令是 psexec。它非常稳定且非常有用,但是它对我不起作用。

命令:

PsExec.exe \DESKTOP-VAPJUPI -e -i -nobanner cmd.exe

输出:

我尝试在 Desktop-VAPJUPI 上共享整个 C:\ 磁盘,但它仍然不起作用。让我知道如何共享defaultfor admin$


如您所见,没有任何命令有效。我不知道我是否做错了一切,要么我的电脑重新启动,要么我想做的整个事情都是不可能的。

是的,我知道我可以为 ftp 或 ssh 密钥设置匿名登录以进行无密码登录,但是出于某种原因我不想这样做。

感谢任何答案,谢谢