请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

紫色幽魂

金牌服务用户

644

主题

2160

帖子

7084

积分

金牌服务用户

积分
7084

圣诞拼拼乐微信认证勋章

紫色幽魂
金牌服务用户   /  发表于:2021-10-20 23:13  /   查看:1415  /  回复:2
1金币
插件名:detect OS info command
这个插件是做啥用的,主要用在什么地方,什么时候能用到?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这是个 系统信息检测命令插件(服务端命令插件) 检测你的系统类型:Windows 、linux 、mac、其它 核心代码如下

2 个回复

倒序浏览
最佳答案
最佳答案
renho活字格认证
银牌会员   /  发表于:2021-10-20 23:13:13
来自 2#
本帖最后由 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!");
        
}

回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-10-21 14:05:25
3#
楼上大佬正解,这个命令可以检测并返回当前服务器的系统类型。
这个命令的作用是用来判断系统类型,可以为后续逻辑的设置做基础,因为不同系统下一些操作的逻辑是不同的,比如移动文件,不同系统下的文件夹路径是有区别的~



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部