শুরুতে একটি আলাদা প্রোগ্রাম যুক্ত করা হচ্ছে


1

আমি কীভাবে কম্পিউটারে সম্পূর্ণ আলাদা প্রোগ্রাম যুক্ত করব? এটা কি কিছু হতে পারে?

My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True).SetValue(Application.ProductName, "C:\APPLICATIONSPATH.fileextension")

পিএস: নুবি হওয়ার জন্য দুঃখিত


হাই, আপনি এখানে নতুন মনে হচ্ছে। এটি একটি ঠিক প্রশ্ন, তবে আপনি এটি ভুল সাইটে জিজ্ঞাসা করেছেন। স্ট্যাক ওভারফ্লো সফ্টওয়্যার সেটআপ প্রশ্নগুলির চেয়ে প্রোগ্রামিং প্রশ্ন সম্পর্কে। আপনি সুপার ইউজার নামে একটি বোন সাইটের কাছে এটি জিজ্ঞাসা করে আরও ভাল হতে চান
টেরিন ইস্ট

@ ট্যারিএনস্ট এটি আসলে কোনও সফ্টওয়্যার সেটআপের প্রশ্ন নয়, আমি শুরুতে অ্যাপ্লিকেশন যুক্ত করার জন্য আমার কী কোডের প্রয়োজন হবে তা জিজ্ঞাসা করছি

হ্যাঁ - আপনি প্রারম্ভকালে সফ্টওয়্যার সেটআপ করার বিষয়ে জিজ্ঞাসা করছেন। কম্পিউটার প্রোগ্রাম কীভাবে লিখবেন এটি আসলেই কোনও প্রশ্ন নয়;)
টেরিন ইস্ট

আমি অবশ্যই ভুল হতে পারি ... আপনি কম্পিউটার প্রোগ্রামের মধ্যে কীভাবে এটি করবেন তা সম্পর্কে জিজ্ঞাসা করছেন? যদি তাই হয় -
এটিকে

এটি কোনও সমস্যা নয় - প্রশ্নটি ঠিক আছে - কেবল ভুল স্ট্যাকএক্সচেঞ্জ সাইটে জিজ্ঞাসা করা হয়েছে। আমি ইতিমধ্যে প্রশ্নটি সুপার ইউজারে স্থানান্তরিত করার জন্য পতাকাঙ্কিত করেছি ... আশা করি কোনও সদয় মডারেটর এটি আপনার জন্য সরিয়ে ফেলবে। (উত্তরগুলির সাথে আপনি ইতিমধ্যে পেয়ে যাচ্ছেন) :) :)
টেরিন ইস্ট

উত্তর:


1

একটি স্টার্টআপ প্রোগ্রাম যুক্ত করার বিভিন্ন উপায় রয়েছে।

প্রথমে আপনি কোন ওএস ব্যবহার করছেন? উইন্ডোজ এর সংস্করণ এর চেহারা দ্বারা?

এবং আপনি কোন প্রোগ্রামিং ভাষা ব্যবহার করতে চান? সি শার্প?

ধরে নিলাম রেজিস্ট্রি লিখতে আপনার বিশেষাধিকার রয়েছে তারপরে আপনি যা লিখেছেন তা বেশিরভাগই সঠিক দেখাচ্ছে। আপনি এটি পরীক্ষা করার চেষ্টা করেছেন? প্রোগ্রামটি কেবল স্টার্টআপের পরবর্তী উপলক্ষে চালানোর অনুমতি দেওয়ার জন্য একটি রানওেন্স সাবকিও রয়েছে। আপনি আগে যা করার চেষ্টা করছেন তা আমি আসলে করেছি, তবে আমি এই মুহুর্তে সীমিত সুযোগ সুবিধাগুলি সহ একটি কম্পিউটারে রয়েছি তাই আমি যাচাই করতে পারি না আপনি যা লিখেছেন তা পুরোপুরি সঠিক কিনা। যদিও ধারণাটি ঠিক হওয়া উচিত :)

আপনি উইন্ডোজ স্টার্ট মেনু "স্টার্টআপ" ফোল্ডারে শর্টকাট লিখতেও পছন্দ করতে পারেন। আপনি যে অ্যাপ্লিকেশনটি চালাতে চান তাতে শর্টকাট ফাইল তৈরি করতে কোডের একটি সংক্ষিপ্ত অংশ লিখতে এবং তারপরে সঠিক স্টার্টআপ ডিরেক্টরিতে শর্টকাট ফাইলটি লেখার চেষ্টা করতে পারেন? শর্টকাট ফাইল না হলে স্ক্রিপ্ট ফাইলটি লিখুন যা অনেক সহজ। সম্ভবত এর মতো কিছু:

@echo off
echo Running a startup program!
pause 
::load program
start /b "" "C:\APPLICATIONSPATH.fileextension"

এবং প্রোগ্রামগতভাবে একটি .vbs এক্সটেনশান সহ কোনও ফাইলে এটি লিখুন। এই পদ্ধতিতে যদি কোনও কম্পিউটার কম্পিউটার সচেতন না হয় তবে ম্যানুয়ালি স্টার্টআপ আইটেমটি সরাতে চাইলে তারা সহজেই তা দেখতে পাবে। (আমি মনে করি এটি এমন একটি উপায় হতে পারে যা প্রশাসনিক অধিকারের প্রয়োজন ছাড়াই কাজ করবে the রেজিস্ট্রিতে লেখার কোনও দরকারী বিকল্প হতে পারে?)

আপনি যদি উইন্ডোজ 8 ব্যবহার করেন তবে এই স্টার্টআপ ফোল্ডারটি আর স্টার্ট মেনুতে বিদ্যমান থাকবে না। পরিবর্তে এটি এখানে পাওয়া যাবে: সি: \ ব্যবহারকারীরা OUR আপনার ব্যবহারকারী \ অ্যাপডাটা \ রোমিং \ মাইক্রোসফ্ট \ উইন্ডোজ \ স্টার্ট মেনু \ প্রোগ্রামস \ স্টার্টআপ

বা উইন্ডোজ রান প্রম্পট সহ: Win+ R এবং চলমান দ্বারাshell:startup

এখানে চিত্র বর্ণনা লিখুন

উইন্ডোজ 8 এর জন্য এখানে একবার দেখুন


1

আমি এই মডিউলটি তৈরি করেছি যা উইন্ডোজ স্টার্টআপ ট্রাফ রেজিস্ট্রি পদ্ধতিতে একটি বাহ্যিক অ্যাপ্লিকেশন যুক্ত করার বা অপসারণের উপায়টিকে সহজ করে দেয়।

এটি স্টার্টআপ স্কোপ (রান / রানঅনস), ব্যবহারকারীর সুযোগ (বর্তমান ব্যবহারকারী / সমস্ত ব্যবহারকারী), রেজিস্ট্রি স্কোপ (x86 / x64) এবং "সিকিওর মোড" উইন্ডোজ লগনের জন্য একটি বাইপাস যুক্ত করতে সক্ষম covers

একটি উদাহরণ ব্যবহার:

WinStartupUtil.Add(UserScope.CurrentUser, StartupScope.Run, RegistryScope.System32,
                   title:="Application Title",
                   filePath:="C:\Application.exe",
                   arguments:="/Arg1",
                   secureModeByPass:=True)

WinStartupUtil.Remove(UserScope.CurrentUser, StartupScope.Run, RegistryScope.System32,
                      title:="Application Title",
                      throwOnMissingValue:=True)

উত্স-কোড:

' ***********************************************************************
' Author   : Elektro
' Modified : 12-October-2015
' ***********************************************************************
' <copyright file="WinStartupUtil.vb" company="Elektro Studios">
'     Copyright (c) Elektro Studios. All rights reserved.
' </copyright>
' ***********************************************************************

#Region " Option Statements "

Option Explicit On
Option Strict On
Option Infer Off

#End Region

#Region " Imports "

Imports System
Imports Microsoft.Win32

#End Region

#Region " WinStartup Util "

''' ----------------------------------------------------------------------------------------------------
''' <summary>
''' Adds or removes an application from Windows Startup.
''' </summary>
''' ----------------------------------------------------------------------------------------------------
Public Module WinStartupUtil

#Region " Constants "

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' The 'Run' registry subkey path.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    Public Const RunSubKeyPath As String = "Software\Microsoft\Windows\CurrentVersion\Run"

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' The 'Run' registry subkey path for x86 appications on x64 operating system.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    Public Const RunSubKeyPathSysWow64 As String = "Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run"

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' The 'RunOnce' registry subkey path.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    Public Const RunOnceSubKeyPath As String = "Software\Microsoft\Windows\CurrentVersion\RunOnce"

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' The 'RunOnce' registry subkey path for x86 appications on x64 operating system.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    Public Const RunOnceSubKeyPathSysWow64 As String = "Software\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce"

#End Region

#Region " Enumerations "

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' Specifies an user scope.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    Public Enum UserScope As Integer

        ''' <summary>
        ''' 'HKEY_CURRENT_USER' root key.
        ''' </summary>
        CurrentUser = &H1

        ''' <summary>
        ''' 'HKEY_LOCAL_MACHINE' root key.
        ''' </summary>
        AllUsers = &H2

    End Enum

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' Specifies a Startup scope.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    Public Enum StartupScope As Integer

        ''' <summary>
        ''' 'Run' registry subkey.
        ''' </summary>
        Run = &H1

        ''' <summary>
        ''' 'RunOnce' registry subkey.
        ''' </summary>
        RunOnce = &H2

    End Enum

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' Specifies a registry scope.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    Public Enum RegistryScope As Integer

        ''' <summary>
        ''' 'System32' registry subkey.
        ''' </summary>
        System32 = &H1

        ''' <summary>
        ''' 'SysWow64' registry subkey.
        ''' </summary>
        SysWow64 = &H2

    End Enum

#End Region

#Region " Public Methods "

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' Adds an application to Windows Startup.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <param name="userScope">
    ''' The user scope.
    ''' </param>
    ''' 
    ''' <param name="startupScope">
    ''' The startup scope.
    ''' </param>
    ''' 
    ''' <param name="registryScope">
    ''' The registry key scope.
    ''' </param>
    ''' 
    ''' <param name="title">
    ''' The registry entry title.
    ''' </param>
    ''' 
    ''' <param name="filePath">
    ''' The application file path.
    ''' </param>
    ''' 
    ''' <param name="secureModeByPass">
    ''' If set to <see langword="True"/>, the file is ran even when the user logs into 'Secure Mode' on Windows.
    ''' </param>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <exception cref="System.ArgumentNullException">
    ''' title or filePath
    ''' </exception>
    ''' ----------------------------------------------------------------------------------------------------
    <DebuggerHidden>
    <DebuggerStepThrough>
    Public Sub Add(ByVal userScope As UserScope,
                   ByVal startupScope As StartupScope,
                   ByVal registryScope As RegistryScope,
                   ByVal title As String,
                   ByVal filePath As String,
                   Optional ByVal arguments As String = "",
                   Optional secureModeByPass As Boolean = False)

        If String.IsNullOrEmpty(title) Then
            Throw New ArgumentNullException(paramName:="title")

        ElseIf String.IsNullOrEmpty(filePath) Then
            Throw New ArgumentNullException(paramName:="filePath")

        Else
            If secureModeByPass Then
                title = title.TrimStart("*"c).Insert(0, "*")
            End If

            Dim regKey As RegistryKey = Nothing
            Try
                regKey = WinStartupUtil.GetRootKey(userScope).OpenSubKey(GetSubKeyPath(startupScope, registryScope), writable:=True)
                regKey.SetValue(title, String.Format("""{0}"" {1}", filePath, arguments), RegistryValueKind.String)

            Catch ex As Exception
                Throw

            Finally
                If regKey IsNot Nothing Then
                    regKey.Close()
                End If

            End Try

        End If

    End Sub

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' Removes an application from Windows Startup.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <param name="userScope">
    ''' The user scope.
    ''' </param>
    ''' 
    ''' <param name="startupScope">
    ''' The startup scope.
    ''' </param>
    ''' 
    ''' <param name="registryScope">
    ''' The registry scope.
    ''' </param>
    ''' 
    ''' <param name="title">
    ''' The registry entry to find.
    ''' </param>
    ''' 
    ''' <param name="throwOnMissingValue">
    ''' if set to <see langword="true"/>, throws an exception on missing value.
    ''' </param>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <exception cref="System.ArgumentNullException">
    ''' title
    ''' </exception>
    ''' 
    ''' <exception cref="System.ArgumentException">
    ''' Registry value not found.;title
    ''' </exception>
    ''' ----------------------------------------------------------------------------------------------------
    <DebuggerHidden>
    <DebuggerStepThrough>
    Friend Sub Remove(ByVal userScope As UserScope,
                      ByVal startupScope As StartupScope,
                      ByVal registryScope As RegistryScope,
                      ByVal title As String,
                      Optional ByVal throwOnMissingValue As Boolean = False)

        If String.IsNullOrEmpty(title) Then
            Throw New ArgumentNullException(paramName:="title")

        Else
            Dim valueName As String = String.Empty
            Dim regKey As RegistryKey = Nothing

            Try
                regKey = WinStartupUtil.GetRootKey(userScope).OpenSubKey(GetSubKeyPath(startupScope, registryScope), writable:=True)

                If (regKey.GetValue(title, defaultValue:=Nothing) IsNot Nothing) Then
                    valueName = title

                ElseIf (regKey.GetValue(title.TrimStart("*"c).Insert(0, "*"), defaultValue:=Nothing) IsNot Nothing) Then
                    valueName = title.TrimStart("*"c).Insert(0, "*")

                ElseIf throwOnMissingValue Then
                    Throw New ArgumentException(paramName:="title", message:="Registry value not found.")

                End If

                regKey.DeleteValue(valueName, throwOnMissingValue)

            Catch ex As Exception
                Throw

            Finally
                If regKey IsNot Nothing Then
                    regKey.Close()
                End If

            End Try

        End If

    End Sub

#End Region

#Region " Private Methods "

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' Gets a <see cref="RegistryKey"/> instance of the specified root key.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <param name="userScope">
    ''' The user scope.
    ''' </param>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <returns>
    ''' A <see cref="RegistryKey"/> instance of the specified root key.
    ''' </returns>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <exception cref="System.ArgumentException">
    ''' Invalid enumeration value.;userScope
    ''' </exception>
    ''' ----------------------------------------------------------------------------------------------------
    <DebuggerHidden>
    <DebuggerStepThrough>
    Private Function GetRootKey(ByVal userScope As UserScope) As RegistryKey

        Select Case userScope

            Case WinStartupUtil.UserScope.CurrentUser
                Return Registry.CurrentUser

            Case WinStartupUtil.UserScope.AllUsers
                Return Registry.LocalMachine

            Case Else
                Throw New ArgumentException("Invalid enumeration value.", "userScope")

        End Select ' userScope

    End Function

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' Gets the proper registry subkey path from the parameters criteria.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <param name="startupScope">
    ''' The startup scope.
    ''' </param>
    ''' 
    ''' <param name="registryScope">
    ''' The registry key scope.
    ''' </param>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <returns>
    ''' The registry subkey path.
    ''' </returns>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <exception cref="System.ArgumentException">
    ''' Invalid enumeration value.;startupScope or 
    ''' Invalid enumeration value.;registryScope
    ''' </exception>
    ''' ----------------------------------------------------------------------------------------------------
    <DebuggerHidden>
    <DebuggerStepThrough>
    Private Function GetSubKeyPath(ByVal startupScope As StartupScope,
                                   ByVal registryScope As RegistryScope) As String

        Select Case registryScope

            Case WinStartupUtil.RegistryScope.System32

                Select Case startupScope

                    Case WinStartupUtil.StartupScope.Run
                        Return WinStartupUtil.RunSubKeyPath

                    Case WinStartupUtil.StartupScope.RunOnce
                        Return WinStartupUtil.RunOnceSubKeyPath

                    Case Else
                        Throw New ArgumentException("Invalid enumeration value.", "startupScope")

                End Select ' startupScope

            Case WinStartupUtil.RegistryScope.SysWow64

                Select Case startupScope

                    Case WinStartupUtil.StartupScope.Run
                        Return WinStartupUtil.RunSubKeyPathSysWow64

                    Case WinStartupUtil.StartupScope.RunOnce
                        Return WinStartupUtil.RunOnceSubKeyPathSysWow64

                    Case Else
                        Throw New ArgumentException("Invalid enumeration value.", "startupScope")

                End Select ' startupScope

            Case Else
                Throw New ArgumentException("Invalid enumeration value.", "registryScope")

        End Select ' registryScope

    End Function

#End Region

End Module

#End Region
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.