2013-08-09 21 views
12

Mam nadzieję, że pomożesz mi w rozwiązaniu problemu przy próbie wykonania bloku skryptu z alternatywnymi danymi uwierzytelniającymi na komputerze lokalnym. Byłem dokładnie szukają na forach i robi jakieś googling i stwierdzono dwa możliwe podejścia do rozwiązania mojego problemu:powershell "Zestaw parametrów nie może zostać rozwiązany przy użyciu określonych parametrów o nazwie"

  1. użycie Invoke-Command
  2. Zastosowanie Start-Job

Stosując podejście # 1 I miał ten kod:

$res = Invoke-Command -Credential $migratorCreds -ScriptBlock {param($one, $two) Get-LocalUsers -parentNodeXML $one -migratorUser $two } -ArgumentList $xmlPRE,$migratorCreds 

gdzie Get-LocalUsers jest funkcją zwyczaj przechowywane w module niestandardowego (* .psm1).

Moim problemem jest to, że za każdym razem ten kod dostaję następujący błąd:

Parameter set cannot be resolved using the specified named parameters

Więc to oczywiste, że musi być brakuje czegoś, mógłbyś mi pomóc w tym temacie?

góry dzięki ...

Odpowiedz

20

błąd dlatego -credential bez -computername nie może istnieć.

można spróbować w ten sposób:

Invoke-Command -Credential $migratorCreds -ScriptBlock ${function:Get-LocalUsers} -ArgumentList $xmlPRE,$migratorCreds -computername YOURCOMPUTERNAME 
+0

Dzięki za pomoc. To działało idealnie, chociaż mam inny problem z WinRM, ale spróbuję rozwiązać go sam przed pytaniem;) – SantiFdezMunoz

+0

@SantiFdezMunoz Cieszę się, że mogę pomóc! –

+0

możesz użyć localhost zamiast YOURCOMPUTERNAME do ponownego użycia. – rob

1

całkiem nowy, używając PowerShell, że może będę mógł pomóc. Czy możesz spróbować?

wierzę, nie dostaniesz odpowiednie parametry do bloku skryptu:

param([string]$one, [string]$two) 
$res = Invoke-Command -Credential $migratorCreds -ScriptBlock {Get-LocalUsers -parentNodeXML $args[0] -migratorUser $args[1] } -ArgumentList $xmlPRE, $migratorCreds 
+1

Dzięki @bootleboot za odpowiedź, ale właściwie @ C.B. podejście rozwiązało mój problem. Dotyczyło to parametru '-Computer'. W każdym razie, dziękuję za odpowiedź – SantiFdezMunoz

+0

np! z przyjemnością pomogę :) – bottleboot

Powiązane problemy