查找数字并保存到字符串

马特·林奇

我正在尝试制作一个可以获取网络上计算机会话ID的ui。我想获取此会话ID并将其保存到字符串中以备后用。

    private void button1_Click(object sender, EventArgs e)
    {
        string ComputerName = ComputerNameBox.Text;
        string Username = UserNameBox.Text;

        Process Process = new Process();
        Process.StartInfo.FileName = "CMD.exe";
        Process.StartInfo.Arguments = "/K" + "qwinsta /server:" + ComputerName + " " + Username;
        Process.StartInfo.CreateNoWindow = true;
        Process.StartInfo.UseShellExecute = false;
        Process.StartInfo.RedirectStandardOutput = true;

        Process.Start();

        Process.OutputDataReceived += new DataReceivedEventHandler(SortOutputHandler);

        Process.BeginOutputReadLine();
        while (!Process.HasExited)
        {
            Application.DoEvents();
        }

    }
    private void SortOutputHandler(object sendingProcess, DataReceivedEventArgs outLine)
    {
        if (MessagePop.InvokeRequired)
        {
            MessagePop.BeginInvoke(new DataReceivedEventHandler(SortOutputHandler), new[] { sendingProcess, outLine });
        }
        else
        {
            MessagePop.AppendText(Environment.NewLine + outLine.Data);
        }
    }

此代码运行并输入您要为其使用会话ID的计算机/人员的计算机名和用户名。用户名和ID每次可能都不同,因此我无法对其进行硬编码。

SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
console           mlynch                    9  Active                      

这是我在文本框中获得的输出,我想获取9并将其保存到字符串中,但是,该数字可以是大约10或更高的值,因此我将需要能够同时获得两个数字。我该怎么做呢?

马特·林奇

我想出了我该怎么做。

                Process GetSessionID = new Process();
                GetSessionID.StartInfo.FileName = "CMD.exe";
                GetSessionID.StartInfo.Arguments = "/C" + "for /f \"skip=1 tokens=3\" %1 in ('query user " + Username + "/server:" + ComputerName + "') do @echo %1";
                GetSessionID.StartInfo.RedirectStandardOutput = true;
                GetSessionID.StartInfo.UseShellExecute = false;
                GetSessionID.StartInfo.CreateNoWindow = true;
                GetSessionID.Start();
                SessionIDOutput = GetSessionID.StandardOutput.ReadToEnd();
                GetSessionID.WaitForExit();
                DoAllTheThingsTextBox.Text = SessionIDOutput;
                if (GetSessionID.HasExited == true)
                {
                    var digitArray = DoAllTheThingsTextBox.Text.Where(Char.IsDigit).ToArray();
                    SessionID = new String(digitArray);

                    if (MouseControlCheck.Checked == true)
                    {
                        Process Process = new Process();
                        ProcessStartInfo startInfo = new ProcessStartInfo("CMD.exe", "/C" + "mstsc /shadow:" + SessionID + " /v " + ComputerName + " /control");
                        startInfo.CreateNoWindow = true;
                        startInfo.UseShellExecute = false;

                        Process = Process.Start(startInfo);
                    }
                    else
                    {
                        Process Process = new Process();
                        ProcessStartInfo startInfo = new ProcessStartInfo("CMD.exe", "/C" + "mstsc /shadow:" + SessionID + " /v " + ComputerName);
                        startInfo.CreateNoWindow = true;
                        startInfo.UseShellExecute = false;

                        Process = Process.Start(startInfo);
                    }
                }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从php字符串的末尾分隔数字并将其保存到不同的变量中

来自分类Dev

用整数整数字符串将numpy savetxt保存到csv

来自分类Dev

查找字符串中的数字

来自分类Dev

查找和保存字符串帮助

来自分类Dev

从字符串中保存数字

来自分类Dev

使用Findstr查找字符串并将其保存到文件中,而不会输出错误

来自分类Dev

在文件中所有行的开头查找字符串,然后保存到另一个文件

来自分类Dev

Django 保存到数据库:TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“元组”

来自分类Dev

Lua将字符串保存到文件

来自分类Dev

如何将IsolatedStorageSettings密钥保存到字符串

来自分类Dev

将字符串保存到数据库

来自分类Dev

AWK-将字符串从文件保存到变量

来自分类Dev

将字符串从Firestore保存到变量

来自分类Dev

无法将字符串保存到变量中

来自分类Dev

将Blob字符串保存到mysql

来自分类Dev

将字符串保存到变量外循环

来自分类Dev

将结果集保存到字符串

来自分类Dev

将字符串传递给课程并保存到eeprom

来自分类Dev

将未转义的HTML保存到字符串

来自分类Dev

在WordPress中将字符串保存到数据库

来自分类Dev

无法在android上将字符串保存到文件

来自分类Dev

PHP字符串没有保存到数组中

来自分类Dev

将 Carbon 从字符串保存到 MySQL

来自分类Dev

如何将字符串保存到json文件

来自分类Dev

文本文件:查找字符串,将字符串字段保存到var,查找第二个字符串,将字段替换为var,重复到结束

来自分类Dev

从匹配其模式的字符串字符中查找数字

来自分类Dev

在单个单词字符串中查找数字字符

来自分类Dev

仅将粗体文本保存到跨度字符串中的字符串数组?

来自分类Dev

如何将字符串保存到数组并在标签中显示字符串?

Related 相关文章

  1. 1

    如何从php字符串的末尾分隔数字并将其保存到不同的变量中

  2. 2

    用整数整数字符串将numpy savetxt保存到csv

  3. 3

    查找字符串中的数字

  4. 4

    查找和保存字符串帮助

  5. 5

    从字符串中保存数字

  6. 6

    使用Findstr查找字符串并将其保存到文件中,而不会输出错误

  7. 7

    在文件中所有行的开头查找字符串,然后保存到另一个文件

  8. 8

    Django 保存到数据库:TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“元组”

  9. 9

    Lua将字符串保存到文件

  10. 10

    如何将IsolatedStorageSettings密钥保存到字符串

  11. 11

    将字符串保存到数据库

  12. 12

    AWK-将字符串从文件保存到变量

  13. 13

    将字符串从Firestore保存到变量

  14. 14

    无法将字符串保存到变量中

  15. 15

    将Blob字符串保存到mysql

  16. 16

    将字符串保存到变量外循环

  17. 17

    将结果集保存到字符串

  18. 18

    将字符串传递给课程并保存到eeprom

  19. 19

    将未转义的HTML保存到字符串

  20. 20

    在WordPress中将字符串保存到数据库

  21. 21

    无法在android上将字符串保存到文件

  22. 22

    PHP字符串没有保存到数组中

  23. 23

    将 Carbon 从字符串保存到 MySQL

  24. 24

    如何将字符串保存到json文件

  25. 25

    文本文件:查找字符串,将字符串字段保存到var,查找第二个字符串,将字段替换为var,重复到结束

  26. 26

    从匹配其模式的字符串字符中查找数字

  27. 27

    在单个单词字符串中查找数字字符

  28. 28

    仅将粗体文本保存到跨度字符串中的字符串数组?

  29. 29

    如何将字符串保存到数组并在标签中显示字符串?

热门标签

归档