라이브러리
[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 서비스의 현재 권한을 반환하는 데 사용됩니다. 이 메서드는 서비스가 실행 중인지 여부에 관계없이 사용할 수 있습니다. 서비스의 현재 상태에 따라 달라질 수 있는 권한 정보를 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.