Solved

Install powershell remotely on multiple servers

Posted on 2013-12-09
5
1,102 Views
1 Endorsement
Last Modified: 2013-12-11
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
Comment
Question by:cwstad2
  • 2
  • 2
5 Comments
 
LVL 69

Expert Comment

by:Qlemo
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

by:cwstad2
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

by:Felix Leven
ID: 39706419
wusa.exe C:\IT\Windows6.1-KB2506143-x64.msu /quiet /norestart

Open in new window

will install the update
0
 
LVL 69

Accepted Solution

by:
Qlemo earned 500 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 }

Open in new window

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 }
}

Open in new window

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

Author Closing Comment

by:cwstad2
ID: 39710831
perfect thanks
0

Featured Post

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

Question has a verified solution.

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

Set OWA language and time zone in Exchange for individuals, all users or per database.
Synchronize a new Active Directory domain with an existing Office 365 tenant
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

785 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question