IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Windows应用-C#使用命令行执行PowerShell脚本 -> 正文阅读

[开发工具]Windows应用-C#使用命令行执行PowerShell脚本

前言

类似于bat脚本,能够自动执行一些任务,但是对bat不熟悉,因此选择使用C#来实现,具体是能够通过执行特定的语句实现对文件的读写与执行

代码

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Threading;
using System.Threading.Tasks;

namespace CrackDown_BIOS
{
    class Program
    {
        static async Task Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            try
            {
                var error = true;
                var output = "";
                var outerror = "";
                string path = "";

                var passwords = ReadFromLine(path,0);
                var count = 0;
                
                foreach (var word in passwords)
                {
                    
                    string password = word;
                    string strCMD = "& " + "\"" + @"C:\Program Files (x86)\HP\BIOS Configuration Utility\HPQPswd.exe" + "\"  " + "/s /p" + "\"" + password + "\"" + " /f" + "\"" + "sample password.bin" + "\" exit";
                    //向cmd窗口发送输入信息
                    Console.WriteLine(strCMD);
                    //p.StandardInput.WriteLine(strCMD + "");
                    //p.StandardInput.AutoFlush = true;

                    //Thread.Sleep(1);

                    string crackCMD = "& " + "\"" + @"C:\Program Files (x86)\HP\BIOS Configuration Utility\BiosConfigUtility.exe" + "\"  " + "/nspwdfile:" + "\"" + "\"" + " /cspwdfile:" + "\"" + "sample password.bin" + "\" exit";
                    Console.WriteLine(crackCMD);


                    if (!error)
                    {
                        //Console.WriteLine("CURRENT IS: " + word);
                    }
                    else
                    {
                        Console.WriteLine("PASSWORD IS: " + word);
                    }
                    outerror = "";
                    output = "";
                    count++;
                }

                count++;
               
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "\r\n跟踪;" + ex.StackTrace);
            }
        }

        private string GenerateWord()
        {
            try {
                string path = "xxxx";
            }
            catch (Exception e) {
            }
            return "";
        }

        private static List<string> ReadFromLine(string fullPath, int lineNum)
        {
            int i = 0;
            var content = new List<string>();
            FileStream fs = new FileStream(fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
            using (StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default))
            {
               
                var current = string.Empty;
                while ((current = sr.ReadLine())!=null) {
                    i++;
                    content.Add(current);
                    if (i != 0)
                    {
                        lineNum = i;
                        // Console.WriteLine("LineNum:" + lineNum + " Content: " + current);
                    }
                }
            }

            return content;
        }
    }
    }

参考链接

Process.StandardError 属性
C#程序调用CMD执行命令

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:39:21  更:2021-09-23 11:39:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:26:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码