使用批处理文件在远程计算机上调整PowerShell窗口的大小

时间:2019-03-05 17:32:33

标签: shell powershell batch-file scripting

想知道是否有人知道/是否有可能使用我用来运行它的批处理文件来调整我在远程计算机上打开的PowerShell窗口的大小。

1   @ECHO OFF 
2   title Remote Start ProgramName Server
3   cd "C:\IT\FOLDER"
4  
5   @ECHO OFF
6   SET /p _computer=Computer Name:
7
8   @ECHO "Launching Program Server On Remote PC %_computer%"
9
10  start PowerShell.exe .\psexec -i \\%_computer% '"C:\Program Files\ProgramFolder\programserver.exe"'
11  
12  @ECHO "Launching ClientSideProgram on Local Machine"
13  start "" "C:\Program Files\ProgramFolder\programclient.exe"
14
15  PAUSE
16
17  start "" PowerShell.exe .\pskill \\%_computer% programserver.exe
18  ECHO "Program Server Terminated"
19
20  PAUSE

据我测试,它可以工作,但是当我在第10行启动PowerShell.exe时,它按预期打开了一个Powershell。我想将Powershell调整为尽可能小的尺寸,以便在打开时不会造成太大的麻烦。

在此先感谢任何人提供的帮助

编辑:如果无法调整大小,是否可以“隐藏”它?或完全移到背景?

2 个答案:

答案 0 :(得分:1)

这是一个批处理文件,仅使用PowerShell来调用psexec。

使用PowerShell远程处理---

Running Remote Commands

  

启动交互式会话要与   单个远程计算机,请使用Enter-PSSession cmdlet。例如,   开始与Server01远程计算机的交互式会话,   类型:

Enter-PSSession Server01
  

运行远程命令要在一台或多台计算机上运行命令,请使用   Invoke-Command cmdlet。例如,运行Get-UICulture命令   在Server01和Server02远程计算机上,键入:

Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {Get-UICulture}

---或使用PSexec并以该远程主机为目标。

PsExec - Windows Sysinternals | Microsoft Docs

使用psExec打开远程命令窗口 https://blogs.technet.microsoft.com/systemcenteressentials/2009/09/01/using-psexec-to-open-a-remote-command-window

psExec \计算机cmd

PsExec (SysInternals) 在远程计算机上执行命令行过程。

许多PSRemoting要求您使用目标上本地管理员组中的帐户。但是,有一些不是。

在PSRemoting上使用PSExec的唯一原因是未启用PSRemoting,以及是否需要在已登录用户的上下文中运行Code。

# PowerShell only via PSRemoting
$TargetComputerName  = Read-Host -Prompt 'Enter a computer name.'
Invoke-Command -ComputerName $TargetComputerName -ScriptBlock {
'C:\Program Files\ProgramFolder\programserver.exe'
} -Credential 'contoso\administrator'

# PSExec only
psexec \SomeTargetComputerName -c C:\Program Files\ProgramFolder\programserver.exe

使用PSRemoting时,目标主机上不会显示任何内容。 使用该PSExec命令,目标主机上将永远不会显示任何内容。

如果您使用PSExec在该目标主机上的登录用户的上下文中运行,则在调用PowerShell.exe时将显示内容,除非您使用minimize or hide switches

这表明您不熟悉PowerShell和PowerShell远程命令。请访问YouTube,并观看有关PSRemotingrunning remote commandrunning remote programsPowerShell in general.

的一些演讲

答案 1 :(得分:0)

找到了我的一个同事的答案。显然,很容易将星星最小化。

start /MIN

会做到这一点