#命令 #系统 #操作系统 #接口 #跨平台 #关机 #重启

sysctrlcmd

Linux、Windows和MacOS的系统命令(注销、关机、重启等)

3个稳定版本

1.0.2 2023年12月9日

#489 in 操作系统

MIT/Apache

10KB
137

sysctrlcmd

sysctrlcmd是一个Rust包,提供执行系统级命令(如锁定工作站、注销当前用户、休眠、挂起、重启和关机)的统一和跨平台接口。它旨在简化在Rust应用程序中集成系统命令功能,为不同操作系统提供一致的API。

支持的命令

下表概述了Windows、Linux和MacOS对各种系统命令的支持

命令 Windows Linux MacOS
锁定
注销
休眠
挂起
重启
关机
  • ✔ - 支持
  • ❌ - 不支持 / 不适用
  • 注意:某些命令可能需要管理员权限。

用法

use sysctrlcmd::SystemCommandsImpl;

fn main() {
    SystemCommandsImpl::lock().expect("Failed to lock the system screen");
    SystemCommandsImpl::logoff().expect("Failed to log off");
    SystemCommandsImpl::hibernate().expect("Failed to hibernate");
    SystemCommandsImpl::suspend().expect("Failed to suspend");
    SystemCommandsImpl::restart().expect("Failed to restart");
    SystemCommandsImpl::shutdown().expect("Failed to shut down");
}

安装

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
sysctrlcmd = "*"

依赖项

~0–560KB