本帖最后由 renho 于 2021-10-21 00:34 编辑
这是个 系统信息检测命令插件(服务端命令插件)
检测你的系统类型:Windows 、linux 、mac、其它
核心代码如下
public Task<ExecuteResult> ExecuteAsync(IServerCommandExecuteContext dataContext)
{
dataContext.Parameters.Add("OSVersion", DetectOSInfoCommand.GetOperatingSystem().ToString());
dataContext.Parameters.Add("OSVersions", new Dictionary<string, object>
{
{
OSPlatform.OSX.ToString(),
OSPlatform.OSX.ToString()
},
{
OSPlatform.Linux.ToString(),
OSPlatform.Linux.ToString()
},
{
OSPlatform.Windows.ToString(),
OSPlatform.Windows.ToString()
}
});
return Task.FromResult<ExecuteResult>(new ExecuteResult());
}
public static OSPlatform GetOperatingSystem()
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
{
return OSPlatform.OSX;
}
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
return OSPlatform.Linux;
}
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
return OSPlatform.Windows;
}
throw new Exception("Cannot determine operating system!");
}
|