首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >psexec输出

psexec输出
EN

Stack Overflow用户
提问于 2012-10-24 18:46:45
回答 1查看 2.7K关注 0票数 1

我尝试像这样远程执行powershell脚本:

代码语言:javascript
复制
psexec -i \\host -u user -p pass PowerShell C:\tst\tst.ps1

Tst.ps1源码:

代码语言:javascript
复制
$TempLogFilePath = "$(Get-Date -u "%Y-%m-%d")-LogFileEventLog.log"
Start-Transcript -Path "$TempLogFilePath" -Append
echo (Get-Date –f o)

Stop-Transcript
Exit 0

当run命令远程执行此脚本时,脚本位于远程机器上,在本地机器上不输出任何内容。命令在cmd.exe中运行。如何将输出输出到本地控制台?

EN

回答 1

Stack Overflow用户

发布于 2012-10-29 15:53:08

代码语言:javascript
复制
PsExec.exe \\host -u domain\user -p pass cmd /c "echo . | %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe C:\WINDOWS\system32\Hello.ps1"

此构造可帮助您运行远程powershell脚本,但脚本应位于远程计算机上。

和第二个结构

代码语言:javascript
复制
Param(
[alias("sp")]
[string]$script_path,
[alias("u")]
[string]$user_name,
[alias("p")]
[string]$password,
[alias("h")]
[string]$host_name
)
$pass = convertto-securestring $password -asplaintext -force
$mycred = new-object -typename System.Management.Automation.PSCredential -argumentlist $user_name,$pass
invoke-command -credential $mycred -computername $host_name -filepath $script_path

但是我不知道如何通过param传递执行远程脚本的args字符串

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13047652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档