我目前正在尝试从VB.NET运行PowerShell脚本。如果我直接从PowerShell窗口运行脚本,我在C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe中打开,然后脚本运行绝对精确。
但是,当我使用以下命令从VB.NET运行它时
Dim LoggedInUsers As New ProcessStartInfo("C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe", "-noexit C:\LoggedInUsers\CurrentLoggedOnServers.ps1")
Process.Start(LoggedinUsers)
PowerShell控制台会说术语查询不会被识别为cmdlet的名称。
我正在尝试运行包含此脚本的脚本。
$username = 'User1'
$Path = 'C:\Folder1\ServerLoginStatus\'
$servers = Get-Content C:\Folder1\ServerList.txt
foreach ($server in $servers) {
$servernamepath = $path + $server + '.txt'
query user /server:$server | Out-File $servernamepath
}
我是否必须导入特定的模块或函数才能使用此cmdlet?