当前位置: 首页 > news >正文

【C#】判断打印机共享状态

打印机共享状态

    /// <summary>/// 打印机共享状态/// </summary>public enum PrinterShareState{/// <summary>/// 无打印机/// </summary>None = -1,/// <summary>/// 未共享/// </summary>NotShare = 0,/// <summary>/// 已共享/// </summary>Shared = 1,/// <summary>/// 已共享,但名称与预期不匹配/// </summary>ShareNameError = 2}

方法

    public partial class ComputerInfo{/// <summary>/// 判断打印机共享状态/// </summary>/// <param name="printerName"></param>/// <param name="shareName"></param>public static PrinterShareState GetPrinterShareState(string printerName, string shareName){PrinterShareState printerShareState = PrinterShareState.None;ManagementClass mc = new ManagementClass("Win32_Printer");ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){var deviceID = mo["DeviceID"].ToString();if (deviceID == printerName){var shared = (bool)mo["Shared"];if (shared){var ShareName = mo["ShareName"].ToString();if (ShareName == shareName){printerShareState = PrinterShareState.Shared;}else{printerShareState = PrinterShareState.ShareNameError;}}else{printerShareState = PrinterShareState.NotShare;}break;}}return printerShareState;}}

例子

var printerShareState = ComputerInfo.GetPrinterShareState("TSC TE344", "TSC TE344");

http://www.lryc.cn/news/126397.html

相关文章:

  • 运维监控学习笔记7
  • 【业务功能篇64】maven加速 配置settings.xml文件 镜像
  • Spring Boot(六十四):SpringBoot集成Gzip压缩数据
  • Mac安装opencv后无法导入cv2的解决方法
  • 【题解】按之字形顺序打印二叉树
  • 后端人员如何快速上手vue
  • 基于Prometheus监控Kubernetes集群
  • 【数据分析】pandas (三)
  • nvm命令
  • 从此已是义无反顾
  • Element组件浅尝辄止2:Card卡片组件
  • “深入剖析Java多态:点燃编程世界火花“
  • golang官方限流器rate包实践
  • [windows]MAT- 下载及安装
  • 数组模拟环形队列详解
  • 《论文阅读12》RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds
  • elementPlus使用el-icon
  • 预测知识 | 神经网络、机器学习、深度学习
  • 【Linux】进程的基本属性|父子进程关系
  • CCF考试:201809-1 卖菜(java代码)
  • android wifi扫描 framework层修改扫描间隔
  • webstorm debug调试vue项目
  • 嵌入式linux的八股文之旅 DAY1
  • 同创永益郑阳|与数智化共舞·业务稳定性保障新动力
  • 史上最全的Qt控件
  • 星星之火:国产讯飞星火大模型的实际使用体验(与GPT对比)
  • 传输控制协议TCP
  • jmeter中用户参数和用户定义的变量的区别
  • WSL2 Ubuntu子系统安装OpenCV
  • KafkaStream:Springboot中集成