I am trying to run the New-Cluster command via staf to create a cluster on (Windows server 2012 R2, having failovercluster role enabled) and Powershell version is 3.0. Tried 2 different ways but none of it is working for me. When I am passing session parameter to invoke-command, its able to find New-Cluster cmdlet, but when I try without session, it is not able to find the cmdlet. Here is the snippet of both methods:
Staf “start shell command” way When I use this method, I encounter the error as seen below: staf process START SHELL COMMAND :187:invoke-command -scriptblock Error I get is as seen below:
New-Cluster : The term ‘New-Cluster’ is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Using PSSESSION way : staf process START SHELL COMMAND :221:$ps = new-pssession; invoke-command -session $ps -scriptblock New-Cluster command executes, but it fails with error as seen below :
New-Cluster : Unable to determine if the computer ‘’ exists in the domain ‘’.
+ CategoryInfo : NotSpecified: (New-Cluster : U…XXXXXXXX’.:String) , RemoteException
+ FullyQualifiedErrorId : NativeCommandError
+ PSComputerName : localhost
An operations error occurred.
At C:\XXXXXX.ps1:7 char:1
- New-Cluster -Name $cluster -Node $nodes -StaticAddress $staticaddress
+ CategoryInfo : NotSpecified: (:) [New-Cluster], ClusterCmdletException + FullyQualifiedErrorId : New-Cluster,Microsoft.FailoverClusters.PowerShell.NewClusterCommand
I don’t want to use session parameter, is there any way by which we can use the non-default modules for remote-command invocation. Can someone please suggest if I am missing any needed input or please suggest if I should try some other method to attain the expected result.