{"id":24845,"date":"2024-03-16T03:57:27","date_gmt":"2024-03-16T03:57:27","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/"},"modified":"2024-03-22T04:44:02","modified_gmt":"2024-03-22T04:44:02","slug":"start-c-with-the-useshellexecute-property-set","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/","title":{"rendered":"Start C# with the UseShellExecute property set."},"content":{"rendered":"<p>In C#, you can launch a new process using the Process.Start method and set the UseShellExecute property.<\/p>\n<p>The UseShellExecute property determines whether to use the operating system shell to start a process. By default, this property is set to true, meaning that the shell is used to start the process. Setting it to false means that the shell is not used, and the executable file is run directly.<\/p>\n<p>Below is an example code demonstrating how to set the UseShellExecute property.<\/p>\n<pre class=\"post-pre\"><code>using System;\r\nusing System.Diagnostics;\r\n\r\nclass Program\r\n{\r\n    static void Main()\r\n    {\r\n        \/\/ \u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u8fdb\u7a0b\u5b9e\u4f8b\r\n        Process process = new Process();\r\n\r\n        \/\/ \u8bbe\u7f6e\u8981\u542f\u52a8\u7684\u53ef\u6267\u884c\u6587\u4ef6\u8def\u5f84\r\n        process.StartInfo.FileName = \"calc.exe\";\r\n\r\n        \/\/ \u8bbe\u7f6eUseShellExecute\u5c5e\u6027\u4e3afalse\r\n        process.StartInfo.UseShellExecute = false;\r\n\r\n        \/\/ \u542f\u52a8\u8fdb\u7a0b\r\n        process.Start();\r\n\r\n        \/\/ \u7b49\u5f85\u8fdb\u7a0b\u9000\u51fa\r\n        process.WaitForExit();\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example above, a new process instance is created with the executable file path set to &#8220;calc.exe&#8221; (Calculator application). The UseShellExecute property is then set to false, indicating that no shell program will be used to start the process. Finally, the process is started by calling the Start method and the WaitForExit method is used to wait for the process to exit.<\/p>\n<p>Please note that if the executable file you want to start requires administrator privileges, you need to set the UseShellExecute property to true in order to use a shell program to start the process, and elevate permissions by setting the Verb property to the desired action (such as &#8220;runas&#8221;).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C#, you can launch a new process using the Process.Start method and set the UseShellExecute property. The UseShellExecute property determines whether to use the operating system shell to start a process. By default, this property is set to true, meaning that the shell is used to start the process. Setting it to false means [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-24845","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Start C# with the UseShellExecute property set. - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Start C# with the UseShellExecute property set.\" \/>\n<meta property=\"og:description\" content=\"In C#, you can launch a new process using the Process.Start method and set the UseShellExecute property. The UseShellExecute property determines whether to use the operating system shell to start a process. By default, this property is set to true, meaning that the shell is used to start the process. Setting it to false means [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T03:57:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T04:44:02+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"Start C# with the UseShellExecute property set.\",\"datePublished\":\"2024-03-16T03:57:27+00:00\",\"dateModified\":\"2024-03-22T04:44:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/\"},\"wordCount\":201,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/\",\"name\":\"Start C# with the UseShellExecute property set. - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T03:57:27+00:00\",\"dateModified\":\"2024-03-22T04:44:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Start C# with the UseShellExecute property set.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Start C# with the UseShellExecute property set. - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/","og_locale":"en_US","og_type":"article","og_title":"Start C# with the UseShellExecute property set.","og_description":"In C#, you can launch a new process using the Process.Start method and set the UseShellExecute property. The UseShellExecute property determines whether to use the operating system shell to start a process. By default, this property is set to true, meaning that the shell is used to start the process. Setting it to false means [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T03:57:27+00:00","article_modified_time":"2024-03-22T04:44:02+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"Start C# with the UseShellExecute property set.","datePublished":"2024-03-16T03:57:27+00:00","dateModified":"2024-03-22T04:44:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/"},"wordCount":201,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/","url":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/","name":"Start C# with the UseShellExecute property set. - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T03:57:27+00:00","dateModified":"2024-03-22T04:44:02+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/start-c-with-the-useshellexecute-property-set\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Start C# with the UseShellExecute property set."}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=24845"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24845\/revisions"}],"predecessor-version":[{"id":58905,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/24845\/revisions\/58905"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=24845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=24845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=24845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}