كيف يمكنني تشغيل برنامج Windows كمستخدم مختلف ضمن برنامج نصي؟

StackOverflow https://stackoverflow.com/questions/98134

سؤال

أنا أستخدم برنامج نصي للإنشاء يستدعي Wise لإنشاء بعض ملفات التثبيت.تكمن المشكلة في أن ترخيص Wise يسمح فقط بتشغيله ضمن حساب مستخدم واحد محدد، وهو ليس نفس الحساب الذي سيتم تشغيل البرنامج النصي الخاص بالإنشاء من خلاله.أعلم أن Windows لديه اهرب مثل الأمر ولكن هذا لن يعمل مع البرنامج النصي الآلي حيث لا توجد طريقة لإدخال كلمة المرور عبر سطر الأوامر.

هل كانت مفيدة؟

نصائح أخرى

أوصي بإلقاء نظرة على وحدة المعالجة المركزية.

أداة سطر الأوامر لبدء العملية في سياق الأمان البديل.هذا في الأساس بديل للرونا.يتيح لك أيضًا إنشاء ملفات الوظائف وترميز المعرف وكلمة المرور وسطر الأوامر في ملف حتى يمكن استخدامه من قبل المستخدمين العاديين.

يمكنك استخدامه مثل هذا (أمثلة):

CPAU -u user [-p password] -ex "WhatToRun" [switches]

أو يمكنك إنشاء ملف ".job" والذي سيتم ترميز المستخدم وكلمة المرور بداخله.بهذه الطريقة يمكنك تجنب الاضطرار إلى وضع كلمة المرور للمستخدم داخل البرنامج النصي للبناء الخاص بك.

إنه حل بديل إلى حد ما، ولكن يمكنك إنشاء مهمة مجدولة يتم تشغيلها كحساب المستخدم الخاص بك، وتشغيلها بانتظام، ربما مرة واحدة كل دقيقة.نعم، سيتعين عليك الانتظار حتى يتم تشغيله بعد ذلك.

يمكن لهذه المهمة بعد ذلك البحث عن بعض ملفات البيانات لمعالجتها، والقيام بالعمل الحقيقي فقط في حالة وجودها.

قد يكون هذا مفيدًا، إنه فصل دراسي استخدمته في مشروع آخر للسماح للأشخاص بإنشاء حساباتهم الخاصة؛كان على الجميع الوصول إلى البرنامج، ولكن لا يمكن السماح لنفس الحساب بالوصول إلى عناصر LDAP، لذلك يستخدم البرنامج هذه الفئة لتشغيله كمستخدم مختلف.

http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top