KR20050073086A - Method for installing program remotely, and computer-readable storage medium recorded with remote-install program - Google Patents
Method for installing program remotely, and computer-readable storage medium recorded with remote-install program Download PDFInfo
- Publication number
- KR20050073086A KR20050073086A KR1020040001272A KR20040001272A KR20050073086A KR 20050073086 A KR20050073086 A KR 20050073086A KR 1020040001272 A KR1020040001272 A KR 1020040001272A KR 20040001272 A KR20040001272 A KR 20040001272A KR 20050073086 A KR20050073086 A KR 20050073086A
- Authority
- KR
- South Korea
- Prior art keywords
- computer
- remote installation
- program
- installation target
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17306—Intercommunication techniques
- G06F15/17331—Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/005—Network, LAN, Remote Access, Distributed System
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 네트워크에 연결된 다수의 컴퓨터에 특정 프로그램이나 파일을 원격으로 설치하기 위한 프로그램 원격설치 방법 및 그 프로그램을 기록한 기록매체에 관한 것으로서, 현재 네트워크에 접속중인 컴퓨터 중에서 원격설치 대상 프로그램이 미설치된 컴퓨터를 검색하고, 원격설치 대상 컴퓨터의 계정정보를 이용하여 원격설치 대상 컴퓨터의 특수 공유폴더(IPC$)로 접근한 후 원격설치 대상 컴퓨터에 서비스 파일을 전송하여 해당 컴퓨터의 서비스에 등록하고 실행되도록 하는 한편, 실행된 서비스 파일이 원격설치 대상 프로그램을 실행하도록 제어하고, 서비스 파일이 원격설치 대상 프로그램을 실행시켜서 해당 컴퓨터에 설치되도록 함으로써, 네트워크에 연결된 컴퓨터를 대상으로 원격에서 소정 프로그램이나 파일을 설치할 수 있도록 한다.The present invention relates to a method for remotely installing a program for remotely installing a specific program or file on a plurality of computers connected to a network, and a recording medium for recording the program. Search for and access the special shared folder (IPC $) of the remote installation target computer using the account information of the remote installation target computer, and then transfer the service file to the remote installation target computer to register and run the service of the corresponding computer. Meanwhile, by controlling the executed service file to execute the remote installation target program and executing the remote installation target program so that the service file is installed on the corresponding computer, a predetermined program or file can be installed remotely from the networked computer. Make sure
Description
본 발명은 네트워크에 연결된 다수의 컴퓨터에 특정 프로그램이나 파일을 원격으로 설치하기 위한 프로그램 원격설치 방법 및 그 프로그램을 기록한 기록매체에 관한 것이다.The present invention relates to a program remote installation method for remotely installing a specific program or file on a plurality of computers connected to a network, and a recording medium recording the program.
요즘은 바이러스에 감염된 몇 대의 컴퓨터만으로도 전체 네트워크가 마비되고, 네트워크를 통해서 전체 컴퓨터에 바이러스가 급속히 확산되는 특징이 있다. 문제는 네트워크에 연결된 컴퓨터의 수가 증가할수록 각각의 컴퓨터를 관리하기가 더욱 어려워지고 있다는 점이다.Nowadays, the entire network is paralyzed by just a few computers infected with the virus, and the virus spreads rapidly through the network. The problem is that as the number of computers connected to the network increases, it becomes more difficult to manage each computer.
예를 들어, 각각의 컴퓨터에 설치된 백신 프로그램이 최근의 바이러스를 진단하기 위해서는 항상 최신 엔진으로 업데이트된 상태이어야 한다.For example, an antivirus program installed on each computer must always be updated with the latest engine to diagnose the latest virus.
그런데, 네트워크에 연결된 컴퓨터가 몇 백대만 되더라도 최신 엔진의 설치유무를 일일이 파악해서, 미설치된 컴퓨터에 최신 엔진을 업데이트 시키는데 많은 시간과 인력이 소요된다.By the way, even if there are only a few hundred computers connected to the network, it is necessary to find out whether the latest engine is installed and to update the latest engine on the uninstalled computer.
이와 같은 문제점을 해결하기 위해서 종래 기술에는 네트워크에 연결된 컴퓨터에 소프트웨어를 원격으로 설치하는 방법이 제시되었다. 이 방법에 따르면, 클라이언트 컴퓨터에 원격설치를 위한 에이전트 프로그램을 미리 설치하고, 관리자 컴퓨터가 에이전트 프로그램과 통신하여 프로그램을 다운로드 시키는 방식을 사용하고 있다.In order to solve this problem, the prior art has proposed a method of remotely installing software on a computer connected to a network. According to this method, the agent program for remote installation is pre-installed on the client computer, and the manager computer communicates with the agent program to download the program.
그러나, 종래의 기술에서도 클라이언트 컴퓨터 각각에 에이전트 프로그램을 미리 설치해야 하는 문제점을 가지고 있다. 그리고, 컴퓨터 사용자의 조작 미숙으로 이미 설치되어 있던 프로그램이 삭제된 경우, 프로그램의 설치여부를 파악할 방법이 전혀 없게 되는 문제점이 있다.However, even in the prior art, there is a problem in that an agent program must be installed in advance in each client computer. In addition, when a program that has already been installed is deleted due to an inexperienced operation of a computer user, there is a problem in that there is no method for determining whether the program is installed.
또, 해당 컴퓨터의 설치여부를 파악하는 동안 바이러스나 해커의 공격에 무방비 상태로 완전히 노출되는 문제점 등이 있다.In addition, while determining whether the computer is installed, there is a problem of being completely exposed to a virus or a hacker attack without defense.
본 발명은 이러한 문제점을 해결하기 위해 안출한 것으로, 본 발명의 목적은 네트워크를 통해 연결된 다수의 컴퓨터를 대상으로 소정 프로그램의 설치나 업데이트 루틴이 원격으로 수행될 수 있도록 하기 위한 프로그램 원격설치 방법 및 그 프로그램을 기록한 기록매체를 제공하는 것이다.The present invention has been made to solve the above problems, an object of the present invention is to remotely install a program for a predetermined program installation or update routine for a plurality of computers connected via a network and its To provide a recording medium for recording the program.
본 발명의 다른 목적은 클라이언트 컴퓨터에 에이전트 프로그램이 설치되어 있지 않은 경우에도 소정 프로그램을 원격으로 설치하거나, 업데이트 시킬 수 있도록 하기 위한 프로그램 원격설치 방법 및 그 프로그램을 기록한 기록매체를 제공하는 것이다.Another object of the present invention is to provide a program remote installation method and a recording medium recording the program for enabling to remotely install or update a predetermined program even when the agent program is not installed on the client computer.
상기 목적을 달성하기 위해 본 발명의 일실시예에서는, 네트워크상의 컴퓨터 중에서 원격설치 대상 프로그램이 미설치된 컴퓨터를 검색하는 검색단계; 입력된 계정정보를 이용하여 원격설치 대상 컴퓨터에 접근하는 접근단계; 접속이 이루어진 원격설치 대상 컴퓨터에 서비스 파일을 전송하고 해당 컴퓨터에서 실행시키는 실행단계; 상기 서비스 파일과 통신하여 원격설치 대상 프로그램을 해당 컴퓨터에 전송하고, 상기 서비스 파일이 원격설치 대상 프로그램을 실행시켜서 해당 컴퓨터에 설치하도록 제어하는 설치단계; 및 상기 원격설치 대상 프로그램이 정상적으로 설치되었는지 확인하고, 정상으로 설치되었으면 상기 서비스 파일과 통신을 해제하는 종료단계를 포함하는 것을 특징으로 하는 프로그램 원격설치 방법을 제공한다.In one embodiment of the present invention to achieve the above object, a search step of searching for a computer on which the remote installation target program is not installed among the computers on the network; An access step of accessing a remote installation target computer using the inputted account information; An execution step of transmitting a service file to a remote installation target computer to which access is made and executing on the computer; An installation step of communicating with the service file to transmit a remote installation target program to the corresponding computer, and controlling the service file to be installed on the computer by executing the remote installation target program; And confirming whether the remote installation target program is normally installed, and providing a program remote installation method comprising a termination step of releasing communication with the service file if the remote installation target program is normally installed.
또한 상기 검색단계는, 네트워크의 루트정보와 루트에 속한 그룹의 수를 구한 다음, 각 그룹에 대한 정보와 각 그룹에 속한 컴퓨터의 수를 구하고, 각 컴퓨터의 정보를 구하는 것을 특징으로 한다.In addition, the searching step is characterized by obtaining the route information of the network and the number of groups belonging to the route, then obtaining information about each group and the number of computers belonging to each group, and obtaining information about each computer.
또한 상기 검색단계는, 특정 레지스터의 존재유무나, 특정 경로에 해당 파일이 존재하는지 여부, 또는 서비스 등록확인을 통해서 해당 프로그램의 설치여부를 알아내는 것을 특징으로 한다.In addition, the searching step, characterized in that the presence of a specific register, whether the file exists in a specific path, or whether the installation of the program through the service registration confirmation.
또한 상기 검색단계는, 미리 지정된 IP 범위의 컴퓨터를 검색하는 것을 특징으로 한다.In addition, the searching step, characterized in that for searching the computer of the predetermined IP range.
또한 상기 접근단계는, 상기 원격설치 대상 컴퓨터의 특수 공유폴더에 접근하는 것을 특징으로 한다.In addition, the access step, characterized in that for accessing a special shared folder of the remote installation target computer.
또한 상기 실행단계는, 해당 컴퓨터의 서비스에 등록하여 실행시키는 것을 특징으로 한다.In addition, the execution step, characterized in that to register and run the service of the computer.
또한 상기 설치단계는, 일반 파일을 원격으로 설치하는 경우, 서비스 파일이 원격설치 대상 파일을 특정 디렉토리에 복사하도록 제어하는 것을 특징으로 한다.In addition, the installation step is characterized in that, when the remote installation of the normal file, the service file is controlled to copy the remote installation target file to a specific directory.
또한 상기 종료단계는, 특정 레지스터의 존재유무나, 특정 경로에 해당 파일이 존재하는지의 여부를 판단하거나, 또는 서비스 등록 여부를 체크하여 원격설치 대상 프로그램이 정상적으로 설치되었는지를 확인하는 것을 특징으로 한다.The terminating step may include determining whether a remote installation target program is normally installed by determining whether a specific register exists or whether a corresponding file exists in a specific path, or checks whether a service is registered.
상기 프로그램 원격설치 방법은 미리 설정된 시간간격으로 상기 검색단계부터 상기 종료단계를 반복하는 반복단계를 더 포함하는 것을 특징으로 한다.The remote installation method of the program may further include a repeating step of repeating the searching step from the searching step at a predetermined time interval.
또한 상기 계정정보는, 바이러스가 공격하는 패턴을 미리 분석해서 저장해 놓은 것을 특징으로 한다.In addition, the account information is characterized in that the virus attack pattern in advance and stored.
본 발명의 다른 실시예에서는, 네트워크상의 컴퓨터 중에서 원격설치 대상 프로그램이 미설치된 컴퓨터를 검색하는 검색프로세스; 입력된 계정정보를 이용하여 원격설치 대상 컴퓨터에 접근하는 접근프로세스; 접속이 이루어진 원격설치 대상 컴퓨터에 서비스 파일을 전송하고 해당 컴퓨터에서 실행시키는 실행프로세스; 상기 서비스 파일과 통신하여 원격설치 대상 프로그램을 해당 컴퓨터에 전송하고, 상기 서비스 파일이 원격설치 대상 프로그램을 실행시켜서 해당 컴퓨터에 설치하도록 제어하는 설치프로세스; 및 상기 원격설치 대상 프로그램이 정상적으로 설치되었는지 확인하고, 정상으로 설치되었으면 상기 서비스 파일과 통신을 해제하는 종료프로세스를 포함하는 기록매체를 제공한다.According to another embodiment of the present invention, a search process for searching for a computer on which a remote installation target program is not installed among computers on a network; An access process for accessing the remote installation target computer using the inputted account information; An execution process for transferring a service file to a remote installation target computer to which the connection is made and executing the same on the computer; An installation process for communicating with the service file to transmit a remote installation target program to the corresponding computer, and controlling the service file to be installed on the computer by executing the remote installation target program; And confirming whether the remote installation target program is normally installed, and providing a recording medium including a termination process for releasing communication with the service file when the remote installation target program is normally installed.
또한 상기 검색프로세스는, 네트워크의 루트정보와 루트에 속한 그룹의 수를 구한 다음, 각 그룹에 대한 정보와 각 그룹에 속한 컴퓨터의 수를 구하고, 각 컴퓨터의 정보를 구하는 것을 특징으로 한다.In addition, the search process is characterized by obtaining the route information of the network and the number of groups belonging to the route, the information about each group, the number of computers belonging to each group, and the information of each computer.
또한 상기 검색프로세스는, 특정 레지스터의 존재유무나, 특정 경로에 해당 파일이 존재하는지 여부, 또는 서비스 등록확인을 통해서 해당 프로그램의 설치여부를 알아내는 것을 특징으로 한다.In addition, the search process is characterized by determining whether the corresponding program is installed through the existence of a specific register, whether a corresponding file exists in a specific path, or checking a service registration.
또한 상기 검색프로세스는, 미리 지정된 IP 범위의 컴퓨터를 검색하는 것을 특징으로 한다.In addition, the search process, characterized in that for searching the computer of the predetermined IP range.
또한 상기 접근단계는, 상기 원격설치 대상 컴퓨터의 특수 공유폴더에 접근하는 것을 특징으로 한다.In addition, the access step, characterized in that for accessing a special shared folder of the remote installation target computer.
또한 상기 실행프로세스는, 해당 컴퓨터의 서비스에 등록하여 실행시키는 것을 특징으로 한다.In addition, the execution process, characterized in that to register and run the service of the computer.
또한 상기 설치프로세스는, 일반 파일을 원격으로 설치하는 경우, 서비스 파일이 원격설치 대상 파일을 특정 디렉토리에 복사하도록 제어하는 것을 특징으로 한다.In addition, the installation process is characterized in that, when the remote installation of the general file, the service file is controlled to copy the remote installation target file to a specific directory.
또한 상기 종료프로세스는, 특정 레지스터의 존재유무나, 특정 경로에 해당 파일이 존재하는지의 여부를 판단하거나, 또는 서비스 등록 여부를 체크하여 원격설치 대상 프로그램이 정상적으로 설치되었는지를 확인하는 것을 특징으로 한다.In addition, the termination process is characterized by determining whether a remote installation target program is normally installed by determining whether a specific register exists or whether a corresponding file exists in a specific path, or checks whether a service is registered.
또한 상기 기록매체는 미리 설정된 시간간격으로 상기 검색프로세스부터 상기 종료프로세스를 반복하는 반복프로세스를 더 포함하는 것을 특징으로 한다.The recording medium may further include a repeating process of repeating the search process from the search process at a predetermined time interval.
또한 상기 계정정보는, 바이러스가 공격하는 패턴을 미리 분석해서 저장해 놓은 것을 특징으로 한다.In addition, the account information is characterized in that the virus attack pattern in advance and stored.
본 발명의 목적과 특징 및 장점은 첨부 도면 및 다음의 상세한 설명을 참조함으로써 더욱 쉽게 이해될 수 있을 것이다.The objects, features and advantages of the present invention will be more readily understood by reference to the accompanying drawings and the following detailed description.
본 발명은 네트워크에 연결된 다수의 컴퓨터에 프로그램이나 파일을 원격으로 설치하는 방법 및 그를 지원하도록 구현되는 시스템을 바람직한 실시예로 제안한다.The present invention proposes as a preferred embodiment a method for remotely installing a program or file on a plurality of computers connected to a network and a system implemented to support the same.
본 발명에서 원격으로 설치하는 대상은 파일이나 프로그램이며, 이하의 설명에서는 특정 프로그램이 원격설치 대상인 경우를 예로 들어 설명하기로 한다. 그리고, 원격설치 대상 컴퓨터는 윈도우 NT/2000/2003/XP Pro(도메인 환경) 운영체제를 사용하는 것이 바람직하다.In the present invention, a target to be installed remotely is a file or a program, and in the following description, a specific program is described as a case where a remote installation is performed. The remote installation target computer is preferably a Windows NT / 2000/2003 / XP Pro (Domain Environment) operating system.
본 발명의 바람직한 실시예는 본 발명방법을 컴퓨터 시스템에서 실행할 수 있도록 구현된 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 포함한다. 이러한 기록매체에는 자기 저장매체(예를 들면, 플로피 디스크, 하드 디스크 등)와 광학 저장매체(예를 들면, CD, DVD 등) 등이 포함된다.A preferred embodiment of the present invention includes a computer readable recording medium having recorded thereon a program implemented to execute the method of the present invention on a computer system. Such recording media include magnetic storage media (e.g., floppy disks, hard disks, etc.) and optical storage media (e.g., CDs, DVDs, etc.).
이상과 같이 구성된 본 발명에서, 관리자 컴퓨터가 다수의 컴퓨터를 대상으로 특정 프로그램을 원격 설치하는 과정을 도 1을 참조하여 자세히 설명하면 다음과 같다.In the present invention configured as described above, a process of remotely installing a specific program for a plurality of computers by a manager computer will be described in detail with reference to FIG. 1.
관리자 컴퓨터는 네트워크를 스캔(S100)하여 현재 접속중인 컴퓨터를 검색한다. 네트워크 스캔하는 단계를 좀 더 자세히 설명하면 다음과 같다.The manager computer scans the network (S100) and searches for a computer that is currently connected. The network scanning steps are described in more detail as follows.
관리자 컴퓨터는 네트워크의 루트정보와 루트에 속한 그룹의 수를 구한 다음, 각 그룹에 대한 정보와 각 그룹에 속한 컴퓨터의 수를 구한다. 그리고, 각 컴퓨터의 정보(그룹명, PC명, 현재 사용중인 OS 정보를 포함)를 구한다.The administrator computer obtains the route information of the network and the number of groups belonging to the route, and then obtains information about each group and the number of computers belonging to each group. Then, information of each computer (including group name, PC name, and OS information currently in use) is obtained.
그 다음, 관리자 컴퓨터는 현재 네트워크에 접속중인 컴퓨터 중에서 원격으로 설치하고자 하는 프로그램(이하 원격설치 대상 프로그램)이 미설치된 컴퓨터를 검색한다(S110).Next, the manager computer searches for a computer on which a program to be installed remotely (hereinafter, a remote installation target program) is not installed among the computers currently connected to the network (S110).
관리자 컴퓨터는 특정 레지스터의 존재유무나, 특정 경로에 해당 파일이 존재하는지 여부, 또는 서비스 등록확인 등을 통해서 해당 프로그램의 설치여부를 알아낼 수 있으며, 특정 포트의 상태를 통해서도 설치여부를 알아낼 수가 있다.The administrator computer can find out whether or not the corresponding program is installed through the existence of a specific register, whether the corresponding file exists in a specific path, or check the service registration.
한편, 위와 같은 네트워크 스캔은 네트워크 사정에 따라서 시간이 많이 소요될 수 있으므로, 관리자가 지정하는 특정 IP 범위의 컴퓨터만을 검색할 수도 있다. 네트워크 스캔을 통해서 얻은 정보들을 파일로 저장해 두면, 나중에 재설치할 때 또 다시 스캔해야 하는 번거로움을 줄일 수 있다.On the other hand, the network scan as described above may take a long time depending on the network conditions, it is possible to search only computers of a specific IP range designated by the administrator. By saving the information from the network scan to a file, you can save yourself the trouble of having to scan again later.
S110 단계에서 미설치된 것으로 검색된 컴퓨터 모두를 대상으로 원격설치 대상 프로그램을 설치하는 것이 바람직하지만, 관리자의 필요에 따라 원격설치 대상 컴퓨터와 프로그램을 선택할 수 있도록 구성하는 것이 가장 바람직하다.Although it is preferable to install the remote installation target program for all computers detected as not installed in step S110, it is most preferable to configure the remote installation target computer and the program according to the needs of the administrator.
그 다음, 원격설치 대상 컴퓨터의 계정정보(원격설치 대상 컴퓨터의 관리자 계정과 비밀번호)를 관리자로부터 입력받는다. 경우에 따라서는 텍스트나 엑셀 등의 파일로 미리 저장되어 있는 계정정보를 이용할 수도 있다.Next, the account information of the remote installation target computer (administrator account and password of the remote installation target computer) is input from the administrator. In some cases, account information that is pre-stored as a file such as text or Excel may be used.
중소규모 이하의 회사에서는 네트워크 관리자가 존재하지 않아서 각 컴퓨터의 사용자에게 일일이 계정정보를 확인해야 하는 경우도 있고, 사용자가 계정정보를 마음대로 바꾸어서 사용할 수도 있기 때문에, 완벽한 계정정보를 유지하기가 상당히 힘든 실정이다.In the case of small and medium sized companies, there is no network administrator, so it is necessary to check the account information for each user of each computer, and it is very difficult to maintain perfect account information because the user can change the account information at will. to be.
특히, 네트워크망의 컴퓨터 중에 어느 한 컴퓨터라도 감염이 되면, 바이러스가 급속히 확산되는 경향이 있다. 바이러스에 감염된 컴퓨터를 살펴보면, 비밀번호가 설정되어 있지 않거나, 바이러스가 공격하기 쉬운 비밀번호를 사용하고 있는 경우가 대부분이다.In particular, when one of the computers in the network is infected, the virus tends to spread rapidly. If you look at a computer that is infected with a virus, it's likely that you haven't set a password, or you're using a password that's easy to attack.
따라서, 바이러스가 공격하는 패턴을 분석하여 미리 계정정보를 저장해 놓고, 해당 컴퓨터의 계정정보를 모르거나 관리자가 입력한 계정정보로 해당 컴퓨터에 접근이 불가능할 때 이를 이용하여 접근을 시도하는 것이 바람직하다.Therefore, it is desirable to store the account information in advance by analyzing patterns attacked by viruses, and attempt to access using the computer when the account information of the computer is not known or the account information input by the administrator is not accessible.
관리자 컴퓨터는 관리자 계정과 비밀번호를 이용하여 원격설치 대상 컴퓨터의 특수 공유폴더 중 하나인 IPC$로 접근한다(S120). 이 때, 관리자 컴퓨터는 미리 설정된 수의 원격설치 대상 컴퓨터에 대해서 동시 진행이 가능하며, 관리자의 필요에 따라서 그 수를 변경할 수 있는 것이 바람직하다.The administrator computer accesses IPC $ which is one of the special shared folders of the target computer for remote installation using the administrator account and password (S120). At this time, it is preferable that the administrator computer can proceed simultaneously with a predetermined number of remote installation target computers, and change the number according to the needs of the administrator.
예를 들면, 관리자 컴퓨터의 원격설치 제어 프로그램이 10개의 쓰레드를 생성하여, 10개의 쓰레드가 10대의 원격설치 대상 컴퓨터 각각에 대해서 동시 진행을 한다.For example, the remote installation control program on the administrator's computer creates 10 threads, and 10 threads can run concurrently on each of the 10 remote installation target computers.
원격설치 대상 컴퓨터와 접속이 이루어지면, 관리자 컴퓨터는 원격설치 대상 컴퓨터에 서비스 파일을 전송한다(S130). 본 실시예에서 서비스 파일은 원격설치 대상 컴퓨터의 Admin$System32에 저장되며, 서비스 파일은 관리자 컴퓨터의 제어에 따라 원격설치 대상 프로그램을 실행하기 위한 파일이다. 서비스 파일의 저장위치는 Admin$System32에 한정되지 않으며, 공유경로가 존재하는 특수 공유폴더(예를 들면, Admin$나 C$ 등)에도 저장이 가능하다.When the connection with the remote installation target computer is made, the administrator computer transmits the service file to the remote installation target computer (S130). In this embodiment, the service file is stored in Admin $ System32 of the remote installation target computer, and the service file is a file for executing the remote installation target program under the control of the administrator computer. The storage location of the service file is not limited to Admin $ System32, and can be stored in a special shared folder (for example, Admin $ or C $) in which a shared path exists.
관리자 컴퓨터는 원격설치 대상 컴퓨터에 전송한 서비스 파일을 해당 컴퓨터의 서비스에 등록하고 실행시킨다(S140). 그리고, 관리자 컴퓨터는 해당 컴퓨터의 서비스 파일과 통신하기 위해서 연결(S150)하는데, 본 실시예에서는 파이프(pipe) 통신을 사용한다.The administrator computer registers and executes the service file transmitted to the remote installation target computer in the service of the corresponding computer (S140). The manager computer connects (S150) to communicate with the service file of the computer. In this embodiment, pipe communication is used.
관리자 컴퓨터와 서비스 파일 사이의 통신은 파이프 방식에 한정되지 않으며, IPC(Interprocess Communication ; 프로세스간 통신)나 그 밖의 여러 가지 통신방식으로도 구현이 가능하다.The communication between the manager computer and the service file is not limited to the pipe method, but can also be implemented by IPC (Interprocess Communication) or other communication methods.
그 다음, 관리자 컴퓨터는 원격설치 대상 프로그램을 해당 컴퓨터에 전송(S160)하여 Admin$System32에 저장한다. 그런 후에, 서비스 파일이 원격설치 대상 프로그램을 실행하도록 관리자 컴퓨터가 제어(S170)하면, 서비스 파일이 원격설치 대상 프로그램을 실행시켜서 해당 컴퓨터에 설치가 시작된다.Next, the administrator computer transmits the remote installation target program to the computer (S160) and stores it in Admin $ System32. Thereafter, when the administrator computer controls the service file to execute the remote installation target program (S170), the service file executes the remote installation target program to start the installation on the corresponding computer.
서비스 파일은 원격설치 대상 프로그램을 설치하기 전에, 원격설치 대상 프로그램을 설치하고 실행할 수 있는 여유 공간이 있는지 미리 확인하는 것이 바람직하다. 그리고, 원격설치 대상 프로그램은 사용자로부터 간섭을 받지 않고 백그라운드에서 자동으로 설치될 수 있는 것이 가장 바람직하다.Before installing the remote installation target program, it is desirable to check the service file in advance to ensure that there is free space for installing and executing the remote installation target program. The remote installation target program is most preferably able to be automatically installed in the background without interference from the user.
서비스 파일은 설치에 따른 진행상황을 관리자 컴퓨터에 전송하며, 관리자 컴퓨터는 전송받은 진행상황을 출력한다(S180).The service file transmits the progress of the installation to the manager computer, and the manager computer outputs the received progress (S180).
해당 컴퓨터에서 설치가 정상적으로 완료되면, 서비스 파일이 설치완료를 관리자 컴퓨터에게 알린다. 관리자 컴퓨터는 해당 컴퓨터에 원격설치 대상 프로그램이 정상적으로 설치되었는지 확인(S190)한 후, 정상으로 설치되었으면 서비스 파일과 통신을 해제한다(S200).If the installation is completed normally on the computer, the service file informs the administrator computer that the installation is complete. The administrator computer checks whether the remote installation target program is normally installed on the corresponding computer (S190), and releases communication with the service file when it is normally installed (S200).
원격설치 대상 프로그램이 정상적으로 설치되었는지는 특정 레지스터의 존재유무나, 특정 경로에 해당 파일이 존재하는지 여부, 또는 서비스 등록 등을 확인함으로써 가능하다.It is possible to check whether the remote installation target program is normally installed by checking the existence of a specific register, whether a corresponding file exists in a specific path, or registering a service.
만약, S190 단계에서 정상 설치되지 않은 것으로 확인되면, 관리자 컴퓨터는 해당 컴퓨터에 오류 메시지를 출력(S195)한 후에 서비스 파일과 통신을 해제한다(S200).If it is determined in step S190 that it is not normally installed, the manager computer outputs an error message to the computer (S195) and then releases communication with the service file (S200).
그 다음, 관리자 컴퓨터는 해당 컴퓨터의 실행중인 서비스 파일을 종료(S210)시키고 서비스 파일을 삭제한 후(S220), 원격설치 대상 컴퓨터와의 연결을 끊는다. 원격설치 실행결과는 S110단계에서 검색된 결과에 업데이트 하는 것이 바람직하다.Next, the administrator computer terminates the running service file of the computer (S210) and deletes the service file (S220), and disconnects the remote installation target computer. Remote installation execution result is preferably updated to the search results in step S110.
본 발명에서 일반 파일을 원격으로 설치하는 경우, 다음 단계를 제외하면 위에서 설명한 단계와 동일하다. 관리자 컴퓨터가 S170 단계에서 원격설치 대상 파일을 특정 디렉토리에 복사하는 복사명령을 먼저 보낸 후, 서비스 파일이 복사명령을 수행하도록 제어함으로써 일반 파일을 원격으로 설치할 수 있다. 이와 같은 원리로 일반 파일에 대한 원격 삭제도 또한 가능하다.In the present invention, when installing a general file remotely, the same steps as described above except for the following steps. In step S170, the administrator computer first sends a copy command to copy the remote installation target file to a specific directory, and then remotely installs the general file by controlling the service file to perform the copy command. This principle also allows remote deletion of regular files.
한편, 원격설치 때마다 관리자가 일련의 단계를 반복해야 하는 불편함을 없애기 위하여 이상의 모든 단계를 미리 설정된 시간간격으로 반복해서 실행하도록 할 수도 있다. 이 때 필요한 IP 대역이나 계정정보는 관리자가 미리 설정해 놓을 수 있다.On the other hand, in order to eliminate the inconvenience that the administrator must repeat a series of steps each time remote installation may be to repeatedly execute all the above steps at a predetermined time interval. At this time, necessary IP band or account information can be set by administrator.
이상의 본 발명은 상기에 기술된 실시예들에 의해 한정되지 않고, 당업자들에 의해 다양한 변형 및 변경을 가져올 수 있으며, 이는 첨부된 청구항에서 정의되는 본 발명의 취지와 범위에 포함된다.The present invention is not limited to the embodiments described above, and various modifications and changes can be made by those skilled in the art, which are included in the spirit and scope of the present invention as defined in the appended claims.
이상에서 살펴본 바와 같이 본 발명은, 네트워크에 연결된 다수의 컴퓨터에 소정 프로그램이나 파일을 원격으로 설치할 수 있도록 하여 컴퓨터 미숙지자의 경우에도 별 어려움없이 원하는 프로그램 또는 파일을 자신의 컴퓨터에 설치하거나 업데이트할 수 있다.As described above, the present invention enables remote installation of a predetermined program or file on a plurality of computers connected to a network, so that even a computer inexperienced person can install or update a desired program or file on his or her computer without difficulty. have.
또한, 본 발명은 사용자의 컴퓨터에 에이전트 프로그램이 설치되어 있지 않은 경우에도 사용자가 원하는 프로그램 또는 현재 설치되어 있는 프로그램의 업데이트시 원격에서 처리할 수 있다.In addition, the present invention can be remotely handled when updating a program desired by a user or a currently installed program even when an agent program is not installed in the user's computer.
또한, 본 발명은 바이러스에 취약한 컴퓨터나 패치가 안 된 컴퓨터도 안전하게 보호할 수 있다.In addition, the present invention can safely protect computers that are not vulnerable to viruses or computers that are not patched.
또한, 본 발명은 관리자로 하여금 필요한 IP 대역이나 계정정보를 미리 설정해 놓고, 프로그램 또는 파일의 원격 설치 또는 업데이트 과정이 반복적으로 수행되도록 하여 원격 처리 과정에 소요되는 시간과 비용을 절감할 수 있다.In addition, the present invention allows the administrator to set the necessary IP band or account information in advance, so that the remote installation or update of the program or file is repeatedly performed to reduce the time and cost required for the remote processing.
도 1은 본 발명에 따른 프로그램 원격설치 방법의 일실시예를 나타낸 순서도이다.1 is a flow chart showing an embodiment of a program remote installation method according to the present invention.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040001272A KR100639366B1 (en) | 2004-01-08 | 2004-01-08 | Remote installation method of program and computer-readable recording medium recording the program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040001272A KR100639366B1 (en) | 2004-01-08 | 2004-01-08 | Remote installation method of program and computer-readable recording medium recording the program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20050073086A true KR20050073086A (en) | 2005-07-13 |
| KR100639366B1 KR100639366B1 (en) | 2006-10-26 |
Family
ID=37262255
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020040001272A Expired - Fee Related KR100639366B1 (en) | 2004-01-08 | 2004-01-08 | Remote installation method of program and computer-readable recording medium recording the program |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100639366B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9164745B2 (en) | 2011-11-17 | 2015-10-20 | Samsung Electronics Co., Ltd. | Method and apparatus for auto installing application into different terminals |
-
2004
- 2004-01-08 KR KR1020040001272A patent/KR100639366B1/en not_active Expired - Fee Related
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9164745B2 (en) | 2011-11-17 | 2015-10-20 | Samsung Electronics Co., Ltd. | Method and apparatus for auto installing application into different terminals |
| US9626178B2 (en) | 2011-11-17 | 2017-04-18 | Samsung Electronics Co., Ltd. | Method and apparatus for auto installing applications into different terminals |
| US9841967B2 (en) | 2011-11-17 | 2017-12-12 | Samsung Electronics Co., Ltd. | Method and apparatus for auto installing applications into different terminals |
| US10318277B2 (en) | 2011-11-17 | 2019-06-11 | Samsung Electronics Co., Ltd. | Method and apparatus for auto installing application into different terminals |
| US10579365B2 (en) | 2011-11-17 | 2020-03-03 | Samsung Electronics Co., Ltd. | Method and apparatus for auto installing application into different terminals |
| US11301234B2 (en) | 2011-11-17 | 2022-04-12 | Samsung Electronics Co., Ltd. | Method and apparatus for auto installing application into different terminals |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100639366B1 (en) | 2006-10-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101403973B (en) | Improve application program launching method and the system of security of embedded linux kernel | |
| RU2495487C1 (en) | System and method of determining trust when updating licensed software | |
| AU2007235540B2 (en) | Creating templates of offline resources | |
| KR100713128B1 (en) | Antivirus equipment and systems | |
| KR101201118B1 (en) | System and method of aggregating the knowledge base of antivirus software applications | |
| JP2019082989A (en) | Systems and methods of cloud detection, investigation and elimination of targeted attacks | |
| US20020144129A1 (en) | System and method for restoring computer systems damaged by a malicious computer program | |
| RU2635271C2 (en) | Method of categorizing assemblies and dependent images | |
| US9740865B2 (en) | System and method for configuring antivirus scans | |
| JP2007249782A (en) | Electronic data leakage prevention program | |
| KR100639366B1 (en) | Remote installation method of program and computer-readable recording medium recording the program | |
| US8453242B2 (en) | System and method for scanning handles | |
| US8190715B1 (en) | System and methods for remote agent installation | |
| KR100831128B1 (en) | Operating system backup / restore and game backup / recovery / update / installation / execution and operating system management system and method using server system in multi-user environment | |
| JP2014096143A (en) | Information processing device, information processing system and information processing method | |
| RU2617925C2 (en) | Method for anti-virus scanning of computer system | |
| RU2625052C1 (en) | Machine code access limitation method to the operating system resources | |
| JP7686058B2 (en) | COMPUTER DEVICE HAVING SEGMENTED SECURITY MODULES AND SECURITY MODULE UPDATE METHOD - Patent application | |
| KR20040097852A (en) | Client computer and method of upgrading thereof | |
| KR100964326B1 (en) | A method of automatically executing a client program, a device thereof, and a memory device including the device | |
| JP6185723B2 (en) | Information processing apparatus, method, program, and system for restricting writing to or reading from external storage medium | |
| KR20100090119A (en) | Method for providing security for application virtualization using portable memeory apparutus and the portable memory apparutus | |
| Lum | UNIX Security Features |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| FPAY | Annual fee payment |
Payment date: 20121019 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20131018 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20141021 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20141021 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |