我已经修改了来自FSharp管理项目的示例脚本,以连接远程主机而不是localhost:
System.IO.Directory.SetCurrentDirectory (__SOURCE_DIRECTORY__)
#r @"System.Management.dll"
#r @"..\Packages\FSharp.Management.0.3.1\lib\net40\FSharp.Management.dll"
#r @"..\Packages\FSharp.Management.0.3.1\lib\net40\FSharp.Management.WMI.dll"
open FSharp.Management
type Remote = WmiProvider<"remotehost@username:password">
let data = Remote.GetDataContext()
很不幸,我在Remote上得到一个错误,提示GetDataContext未定义。但是,如果我将WmiProvider更改为WmiProvider<"localhost">,那么它将按预期工作。
我不确定登录是否正确,但如果我将用户名或密码更改为我知道不正确的内容,则WmiProvider行会返回RPC错误,因此我确信已成功登录。