当前位置: 首页 > 知识库问答 >
问题:

远程桌面连接。蝙蝠锉

岳英锐
2023-03-14

我想通过制作将我的电脑连接到另一台电脑。蝙蝠档案。当我运行该文件时,它应该连接到另一台电脑。我编写了“mstsc/v:192.168.15.102”命令。当我执行该文件时,它会打开远程桌面窗口并要求用户名和密码。我怎样才能避开那个窗口并将凭证传递进来。蝙蝠档案。

共有3个答案

子车灿
2023-03-14

双击使用java和批处理文件远程登录

>

  • 创建批处理文件Remote.bat并编写以下代码,

    @echo off
    java Remote DEV
    

    创建一个java远程文件。java并编写以下代码,还可以在代码中更改远程计算机的IP地址。

    import java.awt.MouseInfo;
    import java.awt.Robot;
    import java.awt.event.InputEvent;
    import java.awt.event.KeyEvent;
    import java.util.concurrent.TimeUnit; 
    
    public class Remote
    {
        public static void main(String args[])
        {
            try 
            {
                //showPosition();
    
                System.out.println("Remote Desktop for-->"+args[0]);
                String IP = "";
    
                if("DEV".equalsIgnoreCase(args[0]))
                {
                    IP = "mstsc /v:10.0.41.101";
                }
                else if("UAT".equalsIgnoreCase(args[0]))
                {
                    IP = "mstsc /v:10.0.45.43";
                }
                else if("PRE-PROD".equalsIgnoreCase(args[0]))
                {
                    IP = "mstsc /v:10.0.45.209";
                }
    
                Process p = Runtime. getRuntime(). exec(IP);
                Robot bot = new Robot();
                long mask = InputEvent.MOUSE_EVENT_MASK;
    
                TimeUnit.SECONDS.sleep((long) 2.5);
    
                bot.mouseMove(607, 290);           
                bot.mousePress((int) mask);     
                bot.mouseRelease((int) mask);
    
                bot.keyPress(KeyEvent.VK_SHIFT);
                bot.keyPress(KeyEvent.VK_Y);
                bot.keyRelease(KeyEvent.VK_SHIFT);
                bot.keyPress(KeyEvent.VK_E);
                bot.keyPress(KeyEvent.VK_S);
                bot.keyPress(KeyEvent.VK_B);
                bot.keyPress(KeyEvent.VK_A);
                bot.keyPress(KeyEvent.VK_N);
                bot.keyPress(KeyEvent.VK_K);
                bot.keyPress(KeyEvent.VK_1);
    
                bot.mouseMove(765, 508);           
                bot.mousePress((int) mask);     
                bot.mouseRelease((int) mask);
    
            } 
            catch (Exception e) 
            {
                System.out.println("Exception send--->"+e.getMessage());
                e.printStackTrace();
            } 
        }
    
        public static void showPosition() throws InterruptedException
        {
            try
            {
                while(true == true)
                {
                    TimeUnit.SECONDS.sleep(1/2);
                    double mouseX = MouseInfo.getPointerInfo().getLocation().getX();
                    double mouseY = MouseInfo.getPointerInfo().getLocation().getY();
                    System.out.println("X:" + mouseX);
                    System.out.println("Y:" + mouseY);
                    //make sure to import 
                }
            }
            catch(Exception e)
            {
                System.out.println("Excpetion inside showPosition-->"+e.getMessage());
            }
        }
    
    
    }
    

    现在保存代码并双击Remote.bat.它将自动打开您的远程计算机。享受吧

  • 夹谷茂
    2023-03-14

    我能找到的最佳解决方案是保存rdp配置。比这些选项相对简单得多。因此,通过“开始”菜单或win rmstsc打开远程桌面连接。exe。然后选择高级选项,更改所需的所有内容,然后另存为。这将创建一个。可以单击以运行或在命令提示符下运行的rdp文件。:)

    阎嘉荣
    2023-03-14

    我发现了这个

        cmdkey /generic:TERMSRV/$server /user:$user /pass:$Password
    mstsc /v:$Server
    

    从存档(或原始)

    但我认为这只适用于powershell,而且我对windows缺乏经验。

    在评论中,我也看到了这一条:

    对于那些正在寻找这个想法但希望使用批处理的人,我创建了以下内容。把这个存起来。记事本中的cmd(不要忘了删除结尾处的.txt!)从命令行调用它,如下所示:mstscup“servername”“user”“pass”我不喜欢将用户留在密码库中,然后在120秒后将其清除(保留打开的命令提示窗口)。请随意修改!

    @echo off
    setlocal
    :: Check if the user passed at least 1 argument
    if “%1%” == “” (
    echo Remoted Desktop connection with user and password
    echo.
    echo Missing arguments. Syntax:
    echo %~nx0% “servername” “username” “password”
    echo.
    echo Jean Morin, v0.1, 2013-02-23
    pause
    goto :eof
    )
    :: Next line removes surrounding quotes from server name
    set sServer=%~1%
    :: Keep the quotes for the username and password (in case spaces exists)
    set sUser=%2%
    set sPass=%3%
    :: Seconds to wait before clearing the newly added password from the vault (see control panel, manage your credentials)
    :: You may want to modify this if the server takes longer to connect (WAN). You could add this as a fourth argument.
    set sSeconds=120
    :: Add a new connection definition method to the vault
    cmdkey /generic:TERMSRV/%sServer% /user:%sUser% /pass:%sPass%
    :: Connect to the server as a new task
    start mstsc /v:%sServer%
    :: ping ourselves for x seconds (acts like a pause) then removes the newly added password from the vault
    ping -n %sSeconds% 127.0.0.1 >nul:
    cmdkey /delete:TERMSRV/%sServer%
    
     类似资料:
    • 这里怎么了?是否可以使用这样的PowerShell脚本? 我可以通过HTML页面调用此脚本吗(因为我将在网页上放置许多其他资源,这些资源将作为开发人员的一个链接,这样我们就不会在每次需要它们时浪费时间和精力去查找它们)?是否可以将应用程序注册到URI方案? 还有其他(标准)方法吗?

    • Codingbat的任务: 给定一个字符串,计算以“y”或“z”结尾的单词数——“heavy”中的“y”和“fez”中的“z”,而不是“yellow”中的“y”(不区分大小写)。如果单词后面没有字母,我们会说y或z位于单词的末尾。(注意:测试字符是否为字母。) 我正在尝试这样解决这个任务: 但并不是所有的测试都通过了。如何修复regex=([..^y^z]\b)”以通过所有测试?

    • 我已经在我的默认VPC中创建了一个新的免费层windows 2019 EC2实例,新的EC2有一个公共IP,安全组允许来自任何地方的流量,并且RDP协议已配置为在端口3389上就绪。 我已经花了两天时间,没有运气从windows远程桌面连接到这个实例。 我试图从我的机器上ping ec2,但是没有成功。 从我的机器到ec2的telnet工作正常。我已禁用windows防火墙。 远程桌面有时要求我输

    • Windows提供了一种远程桌面系统,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件。要连接Windows远程桌面,需在Windows客户端安装相应的软件(tsclient)。如果你是Windows服务器管理员肯定使用过该工具,因为远程桌面能大大方便系统管理员远程维护服务器。在Linux系统中,我们也可通过rdesktop工具连接Windows远程桌面。 debian:~# apt

    • 我试图在codingbat上解决这个数组问题,但我有一些问题,我的代码的问题是它没有找到最大的奇数 赋值返回给定数组的一个版本,其中数组中的每个零值都被数组中零值右侧的最大奇数替换。如果零的右边没有奇数,则将零保留为零。 这是我的密码

    • CodingBat中的给定任务sameEnds: 给定一个字符串,返回出现在字符串开头和结尾且不重叠的最长子字符串。例如,sameEnds(“abXab”)是“ab”。 我的解决方案通过了所有测试,除了一个^: 这里有什么问题?我怎样才能修复它?