[Webinar] Streamline your web hosting managementRegister Today

x
Solved

Install powershell remotely on multiple servers

Posted on 2013-12-09
Medium Priority
1,678 Views
1 Endorsement
Hi all, i have the following script to copy PS3 on to the server but is there a way to install powereshell on all using the command similar to the one below?

thanks

$servers =Get-Content "C:\Users\Downloads\machines.txt" foreach ($servers1 in $servers ) { @" Displaying for$servers1

"@

$copy2 = Copy-Item -Path C:\IT\Windows6.1-KB2506143-x64.msu "\\$servers1\c$\it" -Recurse 1 Question by:cwstad2 • 2 • 2 5 Comments LVL 72 Expert Comment ID: 39706396 Using PowerShell to install PowerShell could be difficult ;-). But of course you can use Invoke-Command to remote start the MSU file in silent install mode if you've set up WinRM properly. BTW, copy-item -recurse for a single file seems to be overkill ... 0 LVL 15 Author Comment ID: 39706408 I know im a bit lazy but its over a very low bandwidth connection so it takes a while to log on or to enter-pssession. Can i use the invoke command against a list from the txt file? 0 LVL 13 Expert Comment ID: 39706419 wusa.exe C:\IT\Windows6.1-KB2506143-x64.msu /quiet /norestart  will install the update 0 LVL 72 Accepted Solution Qlemo earned 2000 total points ID: 39706519 Invoke-Command takes a list of computer names, so yes, you can do that with a single command after having copied the file to all servers, Invoke-Command -ComputerName$servers { wusa.exe C:\IT\Windows6.1-KB2506143-x64.msu /quiet /norestart }

or in background (as job) after having copied the MSU to one server.
$servers =Get-Content "C:\Users\Downloads\machines.txt" foreach ($server in $servers ) { @" Displaying for$server

"@

$copy2 = Copy-Item -Path C:\IT\Windows6.1-KB2506143-x64.msu "\\$server\c$\it" Invoke-Command -Computer$server -AsJob { wusa.exe C:\IT\Windows6.1-KB2506143-x64.msu /quiet /norestart }
}

But that only works that way if you are in the same domain, and not using IP addresses.
0

LVL 15

Author Closing Comment

ID: 39710831
perfect thanks
0

Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this post we will be converting StringData saved within a text file into a hash table. This can be further used in a PowerShell script for replacing settings that are dynamic in nature from environment to environment.
Measuring Server's processing rate with a simple powershell command. The differences in processing rate also was recorded in different use-cases, when a server in free and busy states.
Learn the basics of if, else, and elif statements in Python 2.7. Use "if" statements to test a specified condition.: The structure of an if statement is as follows: (CODE) Use "else" statements to allow the execution of an alternative, if the …
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Suggested Courses
Course of the Month8 days, 5 hours left to enroll