 <p>Just from what you have provided, I can't tell you why it won't work. I do not have a screensaver to test that with (that I know of). But I'm able to do all four of these with Notepad opening a text file:</p> <p><strong>Separate ProcessStartInfo</strong></p> <pre><code> ProcessStartInfo procInfo = new ProcessStartInfo("notepad.exe", "c:\\test.txt"); Process proc = Process.Start(procInfo); proc.WaitForExit(); </code></pre> <p><strong>Separate ProcessStartInfo with Properties</strong></p> <pre><code> ProcessStartInfo procInfo = new ProcessStartInfo(); procInfo.Arguments = "c:\\test.txt"; procInfo.FileName = "notepad.exe"; Process proc = Process.Start(procInfo); proc.WaitForExit(); </code></pre> <p><strong>Inline ProcessStartInfo</strong></p> <pre><code> Process proc = Process.Start(new ProcessStartInfo("notepad.exe", "c:\\test.txt")); proc.WaitForExit(); </code></pre> <p><strong>No PSI, Just Process</strong></p> <pre><code> Process proc = Process.Start("notepad.exe", "c:\\test.txt"); proc.WaitForExit(); </code></pre> <p>You may want to go with the first one so that you can breakpoint on the "Process proc..." line and examine the properties of <code>procInfo</code>. The <code>Arguments</code> property should show the 2nd value (in my case, <code>c:\\test.txt</code>), and the <code>FileName</code> property should be the path to what you are executing (mine is <code>notepad.exe</code>).</p> <p><em>EDIT: I added the separate one with properties so you can really see explicit setting.</em></p> <h2>CONFIGURE A SCREENSAVER</h2> <p>I have worked out an example using the 3D Text screensaver:</p> <pre><code> string scrPath = @"C:\Windows\System32\ssText3d.scr"; ProcessStartInfo procInfo = new ProcessStartInfo(); procInfo.FileName = scrPath; procInfo.Verb = "config"; procInfo.UseShellExecute = false; Process proc = Process.Start(procInfo); proc.WaitForExit(); </code></pre> <p>I didn't use the <code>Arguments</code>. Instead, I used the <code>Verb</code>. This requires <code>UseShellExecute</code> to be set to <code>false</code>. I got the expected configuration dialog instead of the screensaver running.</p> <p><strong>More About Verbs</strong></p> <p>This is where the verbs are for screen savers. <a href="https://i.stack.imgur.com/rw7q6.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/rw7q6.png" alt="enter image description here"></a></p> <p>You can also define custom verbs: <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/cc144175(v=vs.85).aspx#register_application_arbitrary" rel="nofollow noreferrer">Register an Application to Handle Arbitrary File Types</a></p>