kuroi, Obrigado pela atenção. Sim, ele consegue executar os scripts se os mesmos estiverem separados em arquivos. Um exemplo de função do script: Function Get-VM
{Param ([String]$Name="%", $Server=".", [Switch]$suspended, [switch]$running, [Switch]$stopped)
$Name=$Name.replace("*","%")
$WQL="Select * From MsVM_ComputerSystem Where ElementName Like '$Name' AND Caption Like 'Virtual%' "
if ($running -or $stopped -or $suspended) {
[String]$state = ""
if ($running) {$State +="or enabledState=" + $VMState["running"] }
if ($Stopped) {$State +="or enabledState=" + $VMState["Stopped"] }
if ($suspended){$State +="or enabledState=" + $VMState["suspended"]}
$WQL += "AND (" + $state.substring(3) +")" }
Get-WmiObject -computername $Server -NameSpace "root\virtualization" -Query $WQL
} Mas aí vou poder ter apenas uma função por arquivo? Se sim, como proceder? -> Se no link que você me passou tiver a resposta dessa pergunta, me avise que vou procurar lá com mais atenção...