- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 C# 中的 PowerShell 为远程计算机创建一个简单的文件操作 API。
我可以通过首先创建 New-PSSession
并使用附加参数 -ToSession/-FromSession $s
,其中 $s
是由 New-PSSession
生成的变量。
我正在寻找一种方法来对删除、添加和移动项目执行相同操作,但我已经受困于删除部分。 MSDN 没有指定任何特定参数来代替 -ToSession/-FromSession
- 还有其他方法可以使用 PSSession 删除文件吗?我想将连接到远程主机的“方式”限制在最低限度。
免责声明:我能够在 C# 中创建远程 PowerShell 客户端并远程运行命令,但我宁愿在客户端而不是主机上控制进程。
最佳答案
据我了解,这就是你想要做的:
如果要输入路径:
Invoke-Command -Session $PSSession -Command {Remove-Item c:\windows}
或
使用路径作为变量,你需要利用$Using:
关键字。这适用于 PoShv3 或更高版本。
$Path = 'C:\Windows'
Invoke-Command -Session $PSSession -Command {Remove-Item $Using:Path}
或
如果需要经典,可以通过-argumentlist
参数将变量传递到脚本 block 中。您可以通过 $args
数组或参数 block 在脚本 block 中获取它们。当然,脚本 block 内部的变量名可以与外部不同。
$Path = 'C:\Windows'
Invoke-Command -Session $PSSession -Command {Param($Path) Remove-Item $Path} -ArgumentList $path
关于c# - PowerShell 使用 PSSession 删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44455915/
我无法弄清楚如何正确转换 PSSession 以用作函数中的参数。 我必须加载程序集吗?我正在使用 Powershell v4。 我喜欢转换我的函数参数以确保正确使用。我正在尝试的是: functio
我正在尝试使用 New-PSSession 连接到本地主机。 我有 配置 WinRM 使用 winrm quickconfig 启用 PS 远程处理 Enable-PSRemoting 添加可信主机
我在资源管理器中有虚拟机,我想从这些虚拟机的 Runbook 中执行远程 PowerShell 脚本编写。我已经知道如何在经典虚拟机中进行操作并成功使用。 现在,在使用 Azure 资源管理器创建的
$i = 0; while($i -lt 100) { $s = New-PSSession -ConfigurationName Microsoft.Exchange -Connection
我想使用访问 token (Oauth)(而不是默认凭据)创建 New-PSSession 。 可能吗? 根据documentation,这些是身份验证类型: 默认 基本 Credssp 摘要 Ker
我在 Import-PSSession 中遇到了一些有趣的行为。我正在尝试为 Exchange 2013 服务器建立 PSSession 并导入所有 cmdlet。这在手动运行时工作正常: $sess
基本上我的问题归结为这个,我需要使用 ServerManager 模块在远程服务器上运行代码,但将输出返回到本地 shell。 这是在 WKS01 上运行的代码: Enter-PsSession SV
当我尝试从 CMD 手动连接并运行 PowerShell 脚本时,我可以做到,但是当我尝试在我的 Java 代码中执行相同操作时,会显示错误,我的连接代码是这样的: String command =
我尝试使用 powershell PSSession cmdlet,但我遇到了拒绝访问错误。 我尝试使用管理员帐户运行命令 New-PSSession (或 Enter-PSSession ),不幸的
当我尝试使用 Enter-PSSession 连接到远程服务器时,我收到了 PSRemotingTransportException。它表示用户未知或关联了错误的密码。 它与其他用户一起工作,并且在其
执行 Import-PSSession 时如何避免所有不需要的控制台输出?我正在编写一个脚本来监控 Exchange 中的一些东西,它需要进入我们的监控系统并且只产生非常具体的输出,但是每当我导入我的
我有一个打开本地主机远程 session 的脚本。我需要通过登录脚本在某些设备上安装 NuGet。 $Username = "Admin" $Password = ConvertTo-SecureS
我有一个脚本可以在其他计算机上为给定用户获取和设置用户的 Windows 环境变量。是否可以对该用户的密码进行硬编码,以便我不必每次运行脚本时都键入它? 我的脚本看起来像这样: $s5 = New-P
我有一个创建远程 PS session 的函数。然后我导入 session ,所有导出的命令在代码运行时都可用于其他函数。当函数完成时,会有一个“可用”的 PS session ,但是之后没有任何导出
我正在尝试使用 C# 中的 PowerShell 为远程计算机创建一个简单的文件操作 API。 我可以通过首先创建 New-PSSession 并使用附加参数 -ToSession/-FromSess
我正在尝试使用: Enter-PSSession -ComputerName 10.10.10.5 -Credential administrator 这给了我: Enter-PSSession :
我正在编写一个脚本来停止和启动两个远程服务器中的服务。 这是我的问题 在我的脚本中,我执行了new-pssession并使用了invoke-command来停止和启动服务。 我需要使用enter-ps
我有一个 PowerShell 脚本/函数,当我在我的 PowerShell 配置文件中使用它或在 PowerShell 窗口中手动复制/粘贴该函数时效果很好。 我正在尝试使我团队的其他成员可以作为一
当我从脚本运行下面的行时,文件最终会在我的本地计算机上创建。 $cred = Get-Credential domain\DanTest Enter-PSSession -computerName x
我正在尝试在我的公司中设置端点服务器并且正在努力连接到它。为了测试,我在全局模块路径中放置了一个 RcLogUtil 模块 C:\windows\system32\WindowsPowershell\
我是一名优秀的程序员,十分优秀!