Powershell script as a Topshelf/Windows service Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Data science time! April 2019 and salary with experience Should we burninate the [wrap] tag? The Ask Question Wizard is Live!Topshelf window service giving Error 1053 when try to start the serviceHow can I develop for iPhone using a Windows development machine?How can you find out which process is listening on a port on Windows?Is there an equivalent of 'which' on the Windows command line?Setting Windows PowerShell path variableDetermine installed PowerShell versionTerminating a script in PowerShellHow to run a PowerShell scriptPowerShell says “execution of scripts is disabled on this system.”How do I install pip on Windows?How do you comment out code in PowerShell?
What's the purpose of writing one's academic biography in the third person?
How to find all the available tools in mac terminal?
Can a non-EU citizen traveling with me come with me through the EU passport line?
When do you get frequent flier miles - when you buy, or when you fly?
What does "fit" mean in this sentence?
Book where humans were engineered with genes from animal species to survive hostile planets
What is the role of the transistor and diode in a soft start circuit?
Check which numbers satisfy the condition [A*B*C = A! + B! + C!]
How come Sam didn't become Lord of Horn Hill?
Why did the IBM 650 use bi-quinary?
Can any chord be converted to its roman numeral equivalent?
Why was the term "discrete" used in discrete logarithm?
Using et al. for a last / senior author rather than for a first author
When a candle burns, why does the top of wick glow if bottom of flame is hottest?
Why are Kinder Surprise Eggs illegal in the USA?
What to do with chalk when deepwater soloing?
Fundamental Solution of the Pell Equation
How to answer "Have you ever been terminated?"
English words in a non-english sci-fi novel
Why didn't this character "real die" when they blew their stack out in Altered Carbon?
Why aren't air breathing engines used as small first stages
Can an alien society believe that their star system is the universe?
Is there a (better) way to access $wpdb results?
If a contract sometimes uses the wrong name, is it still valid?
Powershell script as a Topshelf/Windows service
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Data science time! April 2019 and salary with experience
Should we burninate the [wrap] tag?
The Ask Question Wizard is Live!Topshelf window service giving Error 1053 when try to start the serviceHow can I develop for iPhone using a Windows development machine?How can you find out which process is listening on a port on Windows?Is there an equivalent of 'which' on the Windows command line?Setting Windows PowerShell path variableDetermine installed PowerShell versionTerminating a script in PowerShellHow to run a PowerShell scriptPowerShell says “execution of scripts is disabled on this system.”How do I install pip on Windows?How do you comment out code in PowerShell?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I'd like to get notified when a specific pattern occurs in some text file so I wrote a simple PowerShell script:
Get-Content 'C:\testfile.txt' -Wait -Tail 50 | Select-String -Pattern 'Sample pattern'
I'd rather run it as a topshelf service. I've already produced the following code:
public class MyService
private string doWork;
public string Path
get
return @"C:\testfile.txt";
public void Start()
while (this.doWork)
var script = $"Get-Content 'Path' -Wait -Tail 50
public void Stop()
this.doWork = false;
public class Program
static void Main(string[] args)
var rc = HostFactory.Run(
x =>
x.Service<MyService>(
s =>
s.ConstructUsing(name => new MyService());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
);
x.RunAsLocalSystem();
x.StartAutomatically();
x.SetDescription("Sample Topshelf Host");
x.SetDisplayName("Sample display name");
x.SetServiceName("Sample service name");
);
var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode());
Environment.ExitCode = exitCode;
The solutions builds fine.I ran it in a debug mode, but for some reason I don't see the expected output on the console so I assume that there is some problem which I tried to figure out myself but without effect.
Is there any way to make this program working as expected? If anyone could provide some guidance or even proper solution I'd be grateful.
c# windows powershell service topshelf
add a comment |
I'd like to get notified when a specific pattern occurs in some text file so I wrote a simple PowerShell script:
Get-Content 'C:\testfile.txt' -Wait -Tail 50 | Select-String -Pattern 'Sample pattern'
I'd rather run it as a topshelf service. I've already produced the following code:
public class MyService
private string doWork;
public string Path
get
return @"C:\testfile.txt";
public void Start()
while (this.doWork)
var script = $"Get-Content 'Path' -Wait -Tail 50
public void Stop()
this.doWork = false;
public class Program
static void Main(string[] args)
var rc = HostFactory.Run(
x =>
x.Service<MyService>(
s =>
s.ConstructUsing(name => new MyService());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
);
x.RunAsLocalSystem();
x.StartAutomatically();
x.SetDescription("Sample Topshelf Host");
x.SetDisplayName("Sample display name");
x.SetServiceName("Sample service name");
);
var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode());
Environment.ExitCode = exitCode;
The solutions builds fine.I ran it in a debug mode, but for some reason I don't see the expected output on the console so I assume that there is some problem which I tried to figure out myself but without effect.
Is there any way to make this program working as expected? If anyone could provide some guidance or even proper solution I'd be grateful.
c# windows powershell service topshelf
PowerShell.Streams
has more than justError
. Try checking and writing to the console for all the streams (Debug
,Error
,Information
,Progress
,Verbose
, andWarning
).
– Lews Therin
Mar 8 at 17:46
FYI this will fail if you deploy it as a service, as the Service Control Manager will see that Start hasn't returned, and assume the service has failed to install, See this question or for more detail this issue
– stuartd
Mar 8 at 17:48
add a comment |
I'd like to get notified when a specific pattern occurs in some text file so I wrote a simple PowerShell script:
Get-Content 'C:\testfile.txt' -Wait -Tail 50 | Select-String -Pattern 'Sample pattern'
I'd rather run it as a topshelf service. I've already produced the following code:
public class MyService
private string doWork;
public string Path
get
return @"C:\testfile.txt";
public void Start()
while (this.doWork)
var script = $"Get-Content 'Path' -Wait -Tail 50
public void Stop()
this.doWork = false;
public class Program
static void Main(string[] args)
var rc = HostFactory.Run(
x =>
x.Service<MyService>(
s =>
s.ConstructUsing(name => new MyService());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
);
x.RunAsLocalSystem();
x.StartAutomatically();
x.SetDescription("Sample Topshelf Host");
x.SetDisplayName("Sample display name");
x.SetServiceName("Sample service name");
);
var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode());
Environment.ExitCode = exitCode;
The solutions builds fine.I ran it in a debug mode, but for some reason I don't see the expected output on the console so I assume that there is some problem which I tried to figure out myself but without effect.
Is there any way to make this program working as expected? If anyone could provide some guidance or even proper solution I'd be grateful.
c# windows powershell service topshelf
I'd like to get notified when a specific pattern occurs in some text file so I wrote a simple PowerShell script:
Get-Content 'C:\testfile.txt' -Wait -Tail 50 | Select-String -Pattern 'Sample pattern'
I'd rather run it as a topshelf service. I've already produced the following code:
public class MyService
private string doWork;
public string Path
get
return @"C:\testfile.txt";
public void Start()
while (this.doWork)
var script = $"Get-Content 'Path' -Wait -Tail 50
public void Stop()
this.doWork = false;
public class Program
static void Main(string[] args)
var rc = HostFactory.Run(
x =>
x.Service<MyService>(
s =>
s.ConstructUsing(name => new MyService());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
);
x.RunAsLocalSystem();
x.StartAutomatically();
x.SetDescription("Sample Topshelf Host");
x.SetDisplayName("Sample display name");
x.SetServiceName("Sample service name");
);
var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode());
Environment.ExitCode = exitCode;
The solutions builds fine.I ran it in a debug mode, but for some reason I don't see the expected output on the console so I assume that there is some problem which I tried to figure out myself but without effect.
Is there any way to make this program working as expected? If anyone could provide some guidance or even proper solution I'd be grateful.
c# windows powershell service topshelf
c# windows powershell service topshelf
edited Mar 8 at 17:34
TheIncorrigible1
11.1k31437
11.1k31437
asked Mar 8 at 17:31
Dave LeeDave Lee
1
1
PowerShell.Streams
has more than justError
. Try checking and writing to the console for all the streams (Debug
,Error
,Information
,Progress
,Verbose
, andWarning
).
– Lews Therin
Mar 8 at 17:46
FYI this will fail if you deploy it as a service, as the Service Control Manager will see that Start hasn't returned, and assume the service has failed to install, See this question or for more detail this issue
– stuartd
Mar 8 at 17:48
add a comment |
PowerShell.Streams
has more than justError
. Try checking and writing to the console for all the streams (Debug
,Error
,Information
,Progress
,Verbose
, andWarning
).
– Lews Therin
Mar 8 at 17:46
FYI this will fail if you deploy it as a service, as the Service Control Manager will see that Start hasn't returned, and assume the service has failed to install, See this question or for more detail this issue
– stuartd
Mar 8 at 17:48
PowerShell.Streams
has more than just Error
. Try checking and writing to the console for all the streams (Debug
, Error
, Information
, Progress
, Verbose
, and Warning
).– Lews Therin
Mar 8 at 17:46
PowerShell.Streams
has more than just Error
. Try checking and writing to the console for all the streams (Debug
, Error
, Information
, Progress
, Verbose
, and Warning
).– Lews Therin
Mar 8 at 17:46
FYI this will fail if you deploy it as a service, as the Service Control Manager will see that Start hasn't returned, and assume the service has failed to install, See this question or for more detail this issue
– stuartd
Mar 8 at 17:48
FYI this will fail if you deploy it as a service, as the Service Control Manager will see that Start hasn't returned, and assume the service has failed to install, See this question or for more detail this issue
– stuartd
Mar 8 at 17:48
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55068213%2fpowershell-script-as-a-topshelf-windows-service%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55068213%2fpowershell-script-as-a-topshelf-windows-service%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
PowerShell.Streams
has more than justError
. Try checking and writing to the console for all the streams (Debug
,Error
,Information
,Progress
,Verbose
, andWarning
).– Lews Therin
Mar 8 at 17:46
FYI this will fail if you deploy it as a service, as the Service Control Manager will see that Start hasn't returned, and assume the service has failed to install, See this question or for more detail this issue
– stuartd
Mar 8 at 17:48