로그인 한 사용자 C #에서 Windows 서비스 시작

charL

Windows 서비스 (작동 중)를 만들었지 만 SYSTEM 사용자에서 실행 중이며 현재 로그인 한 사용자에서 실행되기를 원합니다.

내 서비스 설치 프로그램 클래스는 다음과 같습니다.

[RunInstaller(true)]
class CloudManagerServiceInstaller : Installer
{
    public CloudManagerServiceInstaller()
    {
        var serviceInstaller = new ServiceInstaller();
        var serviceProcessInstaller = new ServiceProcessInstaller();

        serviceProcessInstaller.Account = System.ServiceProcess.ServiceAccount.User;
        serviceProcessInstaller.Username = Environment.MachineName + "\\carl";

        serviceInstaller.DisplayName = "Z";
        serviceInstaller.StartType = ServiceStartMode.Manual;

        serviceInstaller.ServiceName = "Z";

        this.Installers.Add(serviceInstaller);
        this.Installers.Add(serviceProcessInstaller);
    }

}

그리고 내 서비스베이스가 있습니다.

class CloudManagerServiceBase : ServiceBase
{
    public int i = 0;
    private System.Timers.Timer _timer;
    private int m = 2;
    public CloudManagerServiceBase()
    {
        this.ServiceName = "ZSCloudManager";
    }

    protected override void OnStart(string[] args)
    {
        base.OnStart(args);

        _timer = new System.Timers.Timer(m * 60 * 1000); // every m minutes
        _timer.Elapsed += _timer_Elapsed;
        _timer.Start(); // <- important



    }

    void _timer_Elapsed(object sender, ElapsedEventArgs e)
    { do work }}

다른 프로그램의 도움으로 서비스를 설치합니다. 그렇게 서비스를 작성할 수 있습니까 아니면 다음 지침을 따라야합니까-> http://blogs.msdn.com/b/winsdk/archive/2009/07/14/launching-an-interactive-process-from-windows -service-in-windows-vista-and-later.aspx 그럴 경우 코드 스 니펫을 주실 수 있습니다. 왜냐하면 나는 이것을 완전히 이해하지 못하기 때문입니다.

charL

나는 그것을 수동으로 포기하고 Visual Studio의 서비스 사전 설정으로 만들었습니다. 방금 이것을 사전 설정 (projectInstaller 클래스)에 추가했습니다.

public ProjectInstaller()
{
    InitializeComponent();
    serviceProcessInstaller1.Username = ".\\" + Environment.UserName;
}

그리고 serviceProcessInstaller의 속성 계정을 "user"로 설정합니다. 그런 다음 서비스 클래스에 코드를 추가 할 수 있습니다. 그것은 나를 위해 잘 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # Windows 서비스는 HKEY_USERS 현재 로그인 한 사용자를 사용합니다.

분류에서Dev

Windows 보안 로그에 신비한 사용자 로그인이 표시됨

분류에서Dev

Ruby를 사용하여 원격 Windows 서버에 로그인 한 다음 서비스를 다시 시작하는 방법이 있습니까?

분류에서Dev

C ++로 Windows 서비스 내에서 로그인 한 사용자의 토큰을 얻는 방법은 무엇입니까?

분류에서Dev

C ++에서 사용자 로그인을위한 코드 개발 시도

분류에서Dev

사용자 정의 스토리에 대한 로그인 시작

분류에서Dev

C #에서 Windows 서비스를 자동 시작하는 방법

분류에서Dev

C #을 사용하는 Windows Phone 8 애플리케이션의 간단한 웹 서비스 로그인

분류에서Dev

Windows에서 사용자 로그인시 특정 응용 프로그램 열기

분류에서Dev

그룹에서 권한이없는 사용자로 systemd 시작

분류에서Dev

작업 표시 줄에서 클릭 한 현재 응용 프로그램을 확인 하시겠습니까? (C ++, Windows API)

분류에서Dev

Windows 서비스에서 GUI 응용 프로그램 시작-접근 방식

분류에서Dev

Windows의 서비스에서 사용자 데스크톱에 로그온되지 않은 응용 프로그램을 시작하는 방법

분류에서Dev

로그인시 systemd 사용자 서비스가 시작되지 않음

분류에서Dev

Windows를 다시 시작한 후 자동 서비스가 자동으로 시작되지 않음

분류에서Dev

Windows에서 사용자 로그인시 관리자 권한으로 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

현재 Windows 7 시스템에 로그인 한 사용자를 어떻게 확인할 수 있습니까?

분류에서Dev

Windows AD 사용자가 Windows 서비스에 로그온-사용자가 로컬 사용자 및 그룹에 표시되지 않음

분류에서Dev

응용 프로그램에 대한 서비스 사용자를 만들고 해당 사용자로부터 시작할 때 실행하는 방법

분류에서Dev

C # Windows 서비스에서 GetWindowText 사용

분류에서Dev

C # Windows 서비스-서비스 로그인 문제 설정

분류에서Dev

Windows 서비스를 사용하여 사용자 로그인 강제

분류에서Dev

Citrix에서 C # 프로그램의 인스턴스를 사용자 당 한 명으로 제한하는 방법

분류에서Dev

codeigniter에서 성공적으로 로그인 한 후 사용자 이름 표시

분류에서Dev

재시작을 방해하는 "Windows에 로그인 한 사용자"를 찾는 방법은 무엇입니까?

분류에서Dev

systemd에서 시작한 서비스 프로세스 인 경우 어떻게 자신의 프로그램을 체크인 할 수 있습니까?

분류에서Dev

C # Windows 서비스 시작 및 중지

분류에서Dev

64 비트 Windows 시스템에서 32 비트 RCP 응용 프로그램을 시작할 수 없음

분류에서Dev

Windows 8에서 최근에 사용한 목록의 파일로 프로그램 시작

Related 관련 기사

  1. 1

    C # Windows 서비스는 HKEY_USERS 현재 로그인 한 사용자를 사용합니다.

  2. 2

    Windows 보안 로그에 신비한 사용자 로그인이 표시됨

  3. 3

    Ruby를 사용하여 원격 Windows 서버에 로그인 한 다음 서비스를 다시 시작하는 방법이 있습니까?

  4. 4

    C ++로 Windows 서비스 내에서 로그인 한 사용자의 토큰을 얻는 방법은 무엇입니까?

  5. 5

    C ++에서 사용자 로그인을위한 코드 개발 시도

  6. 6

    사용자 정의 스토리에 대한 로그인 시작

  7. 7

    C #에서 Windows 서비스를 자동 시작하는 방법

  8. 8

    C #을 사용하는 Windows Phone 8 애플리케이션의 간단한 웹 서비스 로그인

  9. 9

    Windows에서 사용자 로그인시 특정 응용 프로그램 열기

  10. 10

    그룹에서 권한이없는 사용자로 systemd 시작

  11. 11

    작업 표시 줄에서 클릭 한 현재 응용 프로그램을 확인 하시겠습니까? (C ++, Windows API)

  12. 12

    Windows 서비스에서 GUI 응용 프로그램 시작-접근 방식

  13. 13

    Windows의 서비스에서 사용자 데스크톱에 로그온되지 않은 응용 프로그램을 시작하는 방법

  14. 14

    로그인시 systemd 사용자 서비스가 시작되지 않음

  15. 15

    Windows를 다시 시작한 후 자동 서비스가 자동으로 시작되지 않음

  16. 16

    Windows에서 사용자 로그인시 관리자 권한으로 프로그램을 실행하는 방법은 무엇입니까?

  17. 17

    현재 Windows 7 시스템에 로그인 한 사용자를 어떻게 확인할 수 있습니까?

  18. 18

    Windows AD 사용자가 Windows 서비스에 로그온-사용자가 로컬 사용자 및 그룹에 표시되지 않음

  19. 19

    응용 프로그램에 대한 서비스 사용자를 만들고 해당 사용자로부터 시작할 때 실행하는 방법

  20. 20

    C # Windows 서비스에서 GetWindowText 사용

  21. 21

    C # Windows 서비스-서비스 로그인 문제 설정

  22. 22

    Windows 서비스를 사용하여 사용자 로그인 강제

  23. 23

    Citrix에서 C # 프로그램의 인스턴스를 사용자 당 한 명으로 제한하는 방법

  24. 24

    codeigniter에서 성공적으로 로그인 한 후 사용자 이름 표시

  25. 25

    재시작을 방해하는 "Windows에 로그인 한 사용자"를 찾는 방법은 무엇입니까?

  26. 26

    systemd에서 시작한 서비스 프로세스 인 경우 어떻게 자신의 프로그램을 체크인 할 수 있습니까?

  27. 27

    C # Windows 서비스 시작 및 중지

  28. 28

    64 비트 Windows 시스템에서 32 비트 RCP 응용 프로그램을 시작할 수 없음

  29. 29

    Windows 8에서 최근에 사용한 목록의 파일로 프로그램 시작

뜨겁다태그

보관