open - powershell download windows 10




تشغيل الأمر CMD في Powershell (3)

أواجه مجموعة من المشاكل مع الحصول على أمر Powershell لتشغيل. كل ما يقوم به هو تشغيل أمر يمكن تشغيله في نافذة موجه CMD.

هذا هو الأمر:

"C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe" PCNAME

لقد جربت ما يلي دون نجاح (لقد جربت العديد من التكرار في محاولة الحصول على واحدة تعمل بشكل صحيح.

$TEXT = $textbox.Text #$textbox is where the user enters the PC name.
$CMDCOMMAND = "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe"
Start-Process '"$CMDCOMMAND" $TEXT'
#iex -Command ('"C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe"' $TEXT)

سيؤدي الأمر إلى فتح إطار اتصال SCCM عن بُعد بالكمبيوتر الذي يحدده المستخدم في مربع النص.


بالنسبة لأولئك الذين قد يحتاجون إلى هذه المعلومات:

لقد اكتشفت أنه يمكنك تشغيل أمر PATH في PATH من نص PS ، ويجب أن يعمل.

في بعض الأحيان قد تضطر إلى تشغيل هذا الأمر مسبقًا باستخدام cmd.exe /c

أمثلة

استدعاء بوابة من برنامج نصي PS

اضطررت إلى إعادة تغليف عميل git ملفوف في Chocolatey (لأولئك الذين قد لا يعرفون ، إنه نوع من متجر التطبيقات لنظام التشغيل Windows) والذي يستخدم بشكل كبير البرامج النصية لـ PS.

اكتشفت أنه بمجرد دخول git في PATH ، فإن الأوامر مثل

$ca_bundle = git config --get http.sslCAInfo

سيخزن موقع ملف $ca_bundle crt في متغير $ca_bundle .

تبحث عن التطبيق

مثال آخر هو مزيج من وظيفة SO الحالية ووظيفة SO هذه هي استخدام أمر القيادة

$java_exe = cmd.exe /c where java

سيقوم بتخزين موقع ملف java.exe في متغير $java_exe .


جرب هذا:

& "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\i386\CmRcViewer.exe" PCNAME

إلى PowerShell سلسلة "..." عبارة عن سلسلة فقط ويقوم PowerShell بتقييمها بواسطة echoing إلى الشاشة. للحصول على PowerShell لتنفيذ الأمر الذي يوجد اسمه في سلسلة ، فإنك تستخدم عامل تشغيل المكالمة & .


يجب عليك استخدام الأمر cmdlet استدعاء لتشغيل هذا البرنامج الخارجي. عادة ما يعمل دون جهد. إذا كنت بحاجة إلى أكثر من أمر واحد ، فيجب استخدام cmdlet استدعاء الاستحضار مع خيار scriptblock. قل لي إذا كان من الواضح لك.







cmd