Click here to Skip to main content
Click here to Skip to main content

PowerShell ASP: Using Invoke-Command with New-PSSession

By , 18 Apr 2012
 

In order to use the Invoke -Command with the New-PSSession cmdlet you will need to have the proper credentials set.

The credential parameter in Powershell taks a PSCredential object. Normally you would prompt a user to enter the information in a dialog and then save the response as a PSCredential object using the Get-Credential cmdlet. Of course in PowerShell ASP that's not an option. We can get around this by just setting the credentials manually in a PowerShell script:

$securePassword = ConvertTo-SecureString "Password" -AsPlainText -force 
$credential = New-Object System.Management.Automation.PsCredential("domain\username",$securePassword)

After speicfiying your credentails you can then use them in your call to create a New-PSSession Using the PowerShell script below.

$session = New-PSSession -computername hostname -credential $cred

Below is an example of a complete PowerShell ASP page:

<html>
	<title>Test</title> 
	<body> 
	<pre> 
	<% 
		$securePassword = ConvertTo-SecureString "Password" -AsPlainText -force 
		$credential = New-Object System.Management.Automation.PsCredential("domain\username",$securePassword)  
		$session = New-PSSession -computername hostname -credential $cred 
		$command = {ls} 
		$res = Invoke-Command -session $session -scriptblock $command 
		foreach($item in $res){ 	
			Write-Host("Mode: " + $item.Mode) 
			Write-Host("Last Write Time: " + $item.LastWriteTime) 
			Write-Host("Length: " + $item.Length) 
			Write-Host("Name: " + $item.Name) 
			Write-Host("<hr/>") 
		}	 

	%> 
	</pre> 
	</body> 
</html>

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

powershellscripter
United States United States
Member
Organisation (No members)

No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
-- There are no messages in this forum --
Permalink | Advertise | Privacy | Mobile
RA-Web1 | 2.6.130523.1 | Last Updated 18 Apr 2012
Article Copyright 2012 by powershellscripter
Everything else Copyright © RootAdmin, 1999-2013
Terms of Use
Layout: fixed | fluid