<html><head><title>PowerShell</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" >
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
BODY {
background: white;
color: black;
font-family: arial,sans-serif;
margin: 0;
padding: 1ex;
}
A:link, A:visited {
background: transparent;
color: #006699;
}
A[href="#POD_ERRORS"] {
background: transparent;
color: #FF0000;
}
DIV {
border-width: 0;
}
DT {
margin-top: 1em;
margin-left: 1em;
}
.pod { margin-right: 20ex; }
.pod PRE {
background: #eeeeee;
border: 1px solid #888888;
color: black;
padding: 1em;
white-space: pre;
}
.pod H1 {
background: transparent;
color: #006699;
font-size: large;
}
.pod H1 A { text-decoration: none; }
.pod H2 A { text-decoration: none; }
.pod H3 A { text-decoration: none; }
.pod H4 A { text-decoration: none; }
.pod H2 {
background: transparent;
color: #006699;
font-size: medium;
}
.pod H3 {
background: transparent;
color: #006699;
font-size: medium;
font-style: italic;
}
.pod H4 {
background: transparent;
color: #006699;
font-size: medium;
font-weight: normal;
}
.pod IMG {
vertical-align: top;
}
.pod .toc A {
text-decoration: none;
}
.pod .toc LI {
line-height: 1.2em;
list-style-type: none;
}
/*]]>*/-->
</style>
</head>
<body class='pod'>
<!--
generated by Pod::Simple::HTML v3.28,
using Pod::Simple::PullParser v3.28,
under Perl v5.018002 at Mon Jul 25 02:05:01 2016 GMT.
If you want to change this HTML document, you probably shouldn't do that
by changing it directly. Instead, see about changing the calling options
to Pod::Simple::HTML, and/or subclassing Pod::Simple::HTML,
then reconverting this document from the Pod source.
When in doubt, email the author of Pod::Simple::HTML for advice.
See 'perldoc Pod::Simple::HTML' for more info.
-->
<!-- start doc -->
<a name='___top' class='dummyTopAnchor' ></a>
<div class='indexgroup'>
<ul class='indexList indexList1'>
<li class='indexItem indexItem1'><a href='#NAME'>NAME</a>
<li class='indexItem indexItem1'><a href='#VERSION'>VERSION</a>
<li class='indexItem indexItem1'><a href='#SYNOPSIS'>SYNOPSIS</a>
<li class='indexItem indexItem1'><a href='#DESCRIPTION'>DESCRIPTION</a>
<li class='indexItem indexItem1'><a href='#CONSTRUCTORS'>CONSTRUCTORS</a>
<ul class='indexList indexList2'>
<li class='indexItem indexItem2'><a href='#new(%24command%2C_%5B%40cmdlet_parameters%5D)'>new($command, [@cmdlet_parameters])</a>
</ul>
<li class='indexItem indexItem1'><a href='#METHODS'>METHODS</a>
<ul class='indexList indexList2'>
<li class='indexItem indexItem2'><a href='#command()'>command()</a>
<li class='indexItem indexItem2'><a href='#execute()'>execute()</a>
<li class='indexItem indexItem2'><a href='#pipe_to(%24cmdlet%2C_%5B%40cmdlet_parameter)'>pipe_to($cmdlet, [@cmdlet_parameter)</a>
</ul>
<li class='indexItem indexItem1'><a href='#AUTHOR'>AUTHOR</a>
<li class='indexItem indexItem1'><a href='#COPYRIGHT_AND_LICENSE'>COPYRIGHT AND LICENSE</a>
<li class='indexItem indexItem1'><a href='#SEE_ALSO'>SEE ALSO</a>
</ul>
</div>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="NAME"
>NAME</a></h1>
<p>PowerShell - Wraps PowerShell commands;</p>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="VERSION"
>VERSION</a></h1>
<p>version 1.00</p>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="SYNOPSIS"
>SYNOPSIS</a></h1>
<pre> use PowerShell;
# Minimally
PowerShell
->new('Mount-DiskImage,
['Image' => 'C:\\tmp\\foo.iso'],
['StorageType' => 'ISO'])
->pipe_to('Get-Volume')
->execute();
# Or explicitly
PowerShell
->new(
PowerShell::Pipeline
->new(
PowerShell::Cmdlet
->new('Mount-DiskImage')
->parameter('Image', 'C:\\tmp\\foo.iso')
->parameter('StorageType', 'ISO'))
->add(
PowerShell::Cmdlet
->new('Get-Volume')))
->execute();
# Or just get the command
my $command = PowerShell
->new('Mount-DiskImage', [Image => 'C:\\tmp\\foo.iso'])
->command();
# and execute it yourself
my $result = `$command`;</pre>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="DESCRIPTION"
>DESCRIPTION</a></h1>
<p>I know, I know, why would you want a scripting language to wrap a scripting language... In the real world, it happens. This can be really useful for automation that needs to do things that are exposed via PowerShell that would otherwise require jumping through more extensive hoops. It can also be quite useful when ssh'ing to a remote system to execute PowerShell commands. Anyway, the intent of this module is to simplify that use case.</p>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="CONSTRUCTORS"
>CONSTRUCTORS</a></h1>
<h2><a class='u' href='#___top' title='click to go to top of document'
name="new($command,_[@cmdlet_parameters])"
>new($command, [@cmdlet_parameters])</a></h2>
<p>Creates a new PowerShell command wrapper. <code>$command</code> is either a <a href="http://search.cpan.org/perldoc?PowerShell%3A%3APipeline" class="podlinkpod"
>PowerShell::Pipeline</a>, a <a href="http://search.cpan.org/perldoc?PowerShell%3A%3ACmdlet" class="podlinkpod"
>PowerShell::Cmdlet</a>, or a string containing a cmdlet name. If a string containing a cmdlet name, then <code>@cmdlet_parameters</code> contains the parameters to that cmdlet.</p>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="METHODS"
>METHODS</a></h1>
<h2><a class='u' href='#___top' title='click to go to top of document'
name="command()"
>command()</a></h2>
<p>Returns a string form of the command.</p>
<h2><a class='u' href='#___top' title='click to go to top of document'
name="execute()"
>execute()</a></h2>
<p>Executes the command.</p>
<h2><a class='u' href='#___top' title='click to go to top of document'
name="pipe_to($cmdlet,_[@cmdlet_parameter)"
>pipe_to($cmdlet, [@cmdlet_parameter)</a></h2>
<p>Pipes the output to <code>$cmdlet</code>.</p>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="AUTHOR"
>AUTHOR</a></h1>
<p>Lucas Theisen <lucastheisen@pastdev.com></p>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="COPYRIGHT_AND_LICENSE"
>COPYRIGHT AND LICENSE</a></h1>
<p>This software is copyright (c) 2016 by Lucas Theisen.</p>
<p>This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.</p>
<h1><a class='u' href='#___top' title='click to go to top of document'
name="SEE_ALSO"
>SEE ALSO</a></h1>
<p>Please see those modules/websites for more information related to this module.</p>
<ul>
<li><a href="http://search.cpan.org/perldoc?PowerShell%3A%3ACmdlet" class="podlinkpod"
>PowerShell::Cmdlet</a></li>
<li><a href="http://search.cpan.org/perldoc?PowerShell%3A%3APipeline" class="podlinkpod"
>PowerShell::Pipeline</a></li>
<li><a href="https://msdn.microsoft.com/en-us/powershell/scripting/powershell-scripting" class="podlinkurl"
>https://msdn.microsoft.com/en-us/powershell/scripting/powershell-scripting</a></li>
</ul>
<!-- end doc -->
</body></html>