라이브러리

[PHP] Win32ServiceRightInfo::getRights - 권한 목록을 반환합니다.




Win32ServiceRightInfo::getRights

Win32ServiceRightInfo::getRights는 Windows 서비스 권한 정보를 반환하는 메서드입니다. 이 메서드는 서비스의 현재 권한을 반환하며, 서비스가 실행 중인지 여부에 관계없이 사용할 수 있습니다.

사용 방법

Win32ServiceRightInfo::getRights 메서드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

$result = Win32ServiceRightInfo::getRights($service_name);



* `$service_name` : 서비스 이름을 지정합니다.

예제

다음 예제는 Win32ServiceRightInfo::getRights 메서드를 사용하여 서비스의 현재 권한을 반환하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

class Win32ServiceRightInfo {

    public static function getRights($service_name) {

        $rights = array();

        $services = shell_exec('sc query '. $service_name);

        preg_match('/SERVICE_NAME: (.*)/', $services, $match);

        if ($match) {

            $service_name = $match[1];

            $output = shell_exec('sc qc '. $service_name);

            preg_match('/(START_NAME=)(.*)/', $output, $match);

            if ($match) {

                $rights[] = $match[2];

            }

            $output = shell_exec('sc sdshow '. $service_name);

            preg_match('/D:(.*)/', $output, $match);

            if ($match) {

                $rights[] = $match[1];

            }

        }

        return $rights;

    }

}



// 서비스 이름을 지정합니다.

$service_name = 'YourServiceName';



// 서비스의 현재 권한을 반환합니다.

$rights = Win32ServiceRightInfo::getRights($service_name);



// 반환된 권한을 출력합니다.

print_r($rights);

?>



이 예제에서는 `sc` 명령어를 사용하여 서비스의 현재 권한을 반환합니다. `sc` 명령어는 Windows 서비스를 관리하는 데 사용되는 명령어입니다.

권한 정보

Win32ServiceRightInfo::getRights 메서드는 서비스의 현재 권한을 반환합니다. 권한 정보는 다음과 같습니다.

* `START_NAME`: 서비스가 시작할 때 사용하는 계정 이름입니다.
* `D:`: 서비스가 실행할 수 있는 권한입니다.

권한 정보는 서비스의 현재 상태에 따라 달라질 수 있습니다. 예를 들어, 서비스가 실행 중일 때는 `START_NAME` 권한이 반환됩니다. 서비스가 중지된 상태일 때는 `D:` 권한이 반환됩니다.

참고

Win32ServiceRightInfo::getRights 메서드는 Windows 서비스의 현재 권한을 반환하는 데 사용됩니다. 이 메서드는 서비스가 실행 중인지 여부에 관계없이 사용할 수 있습니다. 서비스의 현재 상태에 따라 달라질 수 있는 권한 정보를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 43 페이지

검색

게시물 검색