通过执行以下操作,我可以从本地计算机向不同域中的服务器运行远程 powershell 命令:
Invoke-Command -ComputerName serverName -ScriptBlock {Get-Process} -Credential $credential
Run Code Online (Sandbox Code Playgroud)
但是,出于某种原因,它在此默认目录中运行 - c:\users\username\documents
我的实际情况略有不同。我有一个 powershell 脚本 ( Test.ps1) 坐在这里:
C:\Data\Shared\Installation
Run Code Online (Sandbox Code Playgroud)
我想远程运行这个脚本。我在 ScriptBlock 中尝试了不同的东西,但它总是出错。看起来像一个语法问题。例如我试过这个:
Invoke-Command -ComputerName serverName -ScriptBlock {cd "C:\Data\Shared\Installation" ./Test.ps1} -Credential $credential
但这给出了以下错误
A positional parameter cannot be found that accepts argument './Test.ps1'.
Run Code Online (Sandbox Code Playgroud)
只是需要一些关于这方面的帮助。谢谢。
编辑

编辑 2
是的,感谢您的评论(现在已经消失了) - 在路径工作后放置一个分号。谢谢您的帮助。
我一直在四处寻找关于.NET远程处理(旧式MarshallByRef)的一些不错的教程,并且遇到了一对,但没有什么我很满意的.有谁知道任何体面的教程?
我想将一个对象从我的Flex应用程序传递回我的Java应用程序.我正在寻找传递给Serlet或通过DAO作为对象传递.
有什么建议?
到目前为止,我编写或使用过的所有.NET远程处理代码都已公开为SingleCall.
我遇到了一个托管在Windows服务中的.NET远程处理组件,该服务作为Singleton公开.
此对象有可能被多个客户端同时调用,并且没有锁定或其他规定来保护其内部状态.
如果我正确理解Singleton那么这可能会导致大问题正确吗?
我们的70个移动笔记本电脑用户正在努力使用新版本的外部开发的.NET应用程序,该应用程序可下载一部分案例,允许离线数据输入,然后在重新连接时上传结果.拨号和有线以太网链路上的数据传输似乎都不可靠.使用.NET 2.0 SP1.
如果您已经使用过.NET Remoting,那么它是否应该是一个稳定的"合适",那么进一步的调试将产生一个稳定的应用程序?或者我们应该从其他方向看,也许Microsoft Sync Framework 2.0?
编辑:最重要的 ......虽然它的遗产...... .NET Remoting本质上是稳定的和足够合适的,所以一个优秀的开发人员可以让它可靠地完成我们需要的工作吗?
为此,我需要足够的比超过最佳 --the替代正在改变飞机在半空中.(有关灵感,请参阅Joel on Duct Tape Programming.)
目前,似乎我已经尝试了本书中的每一个技巧,试图让它发挥作用.我需要一些编码AMF请求然后解码响应的方法.在这一点上,我不在乎它是什么语言,只要它是可行的和免费的(就像我一样),但我更喜欢PHP.
我不知道还需要哪些其他信息,但我很乐意提供更多信息 - 只需评论一下!
谢谢.
编辑:似乎我使用的AMFPHP版本被破坏了.使用我从某处工作的不同版本.
我有一个重大问题.我们有一个asp.net应用程序,该报告显示现在大约1000行,并且可能长达20,000.不要问我为什么,但是客户端不喜欢分页而不喜欢过滤,他们喜欢在一个页面上看到所有内容.我们明显的问题是它在服务器上的加载,就内存而言(也是客户端浏览器可能崩溃的因素).
我的问题是:如果我只为这个报告提供一个自定义桌面应用程序,它可以显示成千上万行(通过Web服务或远程处理),它会阻塞服务器吗?在服务器上,IIS的工作进程在asp.net应用程序的情况下基本上会占用内存,但如果我让这个桌面应用运行分离在应用服务器上调用相同的数据库,这会解决内存问题吗?
我正在尝试为使用.net远程处理对象的方法编写单元测试.
远程对象是使用Activator.GetObject(typeof(myRemotingObjectType),uri)创建的;
在运行时期间,uri是远程处理对象的服务器IP地址.
由于我想编写单元测试,我不想初始化任何.Net远程处理以尽可能减慢测试速度.
谢谢
我正在寻找一种方法来读取远程unix主机上快速增长的日志文件.
日志文件偶尔会获得一个logswitch(例如,再次从0字节开始).我无法直接在远程主机上处理日志文件的原因是处理器对主机施加了太多负载,这是不可能发生的.所以我需要在两个不同的主机上进行处理和读取.
由于我不在Java世界的家中,我想询问有关如何最好地实现这一目标的建议.
我的想法到目前为止:
让本地日志文件处理器(localhost)scp一个logfilereader(java二进制文件)到远程主机并启动它(通过本地日志文件处理器启动的ssh连接).然后,logfilereader开始读取/拖尾日志文件并将其作为TCP流提供(然后可以由本地日志文件处理器读取).
我很确定有更优雅的javastyle方法.谢谢你的任何提示.
我试图在power shell脚本中执行一个程序.使用Runspaces从C#方法调用PS脚本.该程序尝试更新远程服务器上的配置文件.当我运行这整件事时,我收到以下错误:
System.UnauthorizedAccessException:访问路径\\某些路径被拒绝.
PS脚本位于远程服务器上.如果我直接在服务器上运行PS脚本,那么PS脚本及其内部的程序运行正常,并且能够访问远程系统.
有没有人遇到过这个?我被告知这是失败的,因为我通过Visual Studio和C#运行它,并且我不会被允许通过正在通过C#类运行的PowerShell脚本访问网络资源.有人告诉我,我用来在运行空间中启动PS脚本的权限不会转换为我在脚本中调用的程序.
其他想法和可能的解决方案
谢谢
remoting ×10
.net ×4
c# ×2
powershell ×2
amf ×1
apache-flex ×1
asp.net ×1
flash ×1
java ×1
logging ×1
path ×1
php ×1
runspace ×1
singleton ×1
sync ×1
unit-testing ×1
web-services ×1