كيف تبدأ برنامج المخزنة على مشاركة UNC من سطر الأوامر مع المعلمات؟
-
08-07-2019 - |
سؤال
وهناك برنامج في المنزل نستخدم ويتم تخزينها على مشاركة UNC بحيث التحديثات شفافة. أود أن مدها بعض معلمات سطر الأوامر مثل ذلك:
\\server\share\in_house_thingy.exe myusername mypassword
ولكن لا أستطيع أن يبدو للحصول على عمل في أي CMD أو بوويرشيل أو عن طريق اختصار.
وأي شخص يحصل على أي أفكار؟
المحلول
لاختصار، تغيير الهدف أن يكون مثل:
"\\server\share\in_house_thingy.exe" myusername mypassword
وإلا إذا كنت حقا تريد أن يكون لاستخدام PowerShell لجعل هذا العمل.
نصائح أخرى
هل يمكن استخدام:
$app = '\\server\share\in_house_thingy.exe'
$arguments = 'myusername mypassword'
$process = [System.Diagnostics.Process]::Start($app, $arguments)
والكائن عملية $ سوف اعطيكم كائن عملية الحية إذا كنت ترغب في الحصول على رمز إنهاء أو غيرها من المعلومات من تلك العملية.
واستخدام %~dp0
في ملف دفعي للمسار الحالي (UNC) بما في ذلك \
زائدة
وفي السيناريو بوويرشيل استخدام هذا عن المسار الحالي (UNC) دون زائدة \
$0 = $myInvocation.MyCommand.Definition
$dp0 = [System.IO.Path]::GetDirectoryName($0)
ولقد لاحظت أن هناك ملف .CMD هذا ما نسخ الملف من المشاركة إلى دليل مؤقت وتشغيل محليا.
إذا ي 'الل يمكن أن مجرد التصويت هذه الإجابة حتى اذا لم يكن هناك حل أفضل، وهذا سوف يعمل.