อาร์กิวเมนต์บรรทัดคำสั่งสำหรับการทำงานในฐานะผู้ใช้รายอื่นบน Windows?


9

ภายใต้ตัวติดตั้ง windows .msi หากคุณระบุการดำเนินการแบบกำหนดเองที่จะเรียกใช้ในเวลาการติดตั้งของแอปพลิเคชันนั้นจะถูกเรียกใช้ภายใต้ผู้ใช้ "SYSTEM" ฉันสามารถหลอกลวงได้โดยส่งพารามิเตอร์บรรทัดคำสั่งไปยังการกระทำที่กำหนดเอง (ไฟล์. exe) และทำให้มันทำงานภายใต้ผู้ใช้ที่เข้าสู่ระบบในปัจจุบันหรือไม่?

คำตอบ:


14

นี่คือสิ่งที่คุณกำลังมองหา?

RUNAS

Execute a program under a different user account.

Syntax
      RUNAS [/profile] [/env] [/netonly] /user:user Program

Key
   /profile   Option to load the user's profile (registry)
   /env       Use current environment instead of user's.
   /netonly   Use the credentials specified only for remote connections.
   /user      Username in form USER@DOMAIN or DOMAIN\USER
              (USER@DOMAIN is not compatible with /netonly)
   Program    The command to execute

ป้อนรหัสผ่านเมื่อได้รับแจ้ง

เมื่อคุณเริ่มโปรแกรมด้วยRunAs /netonlyโปรแกรมจะดำเนินการบนคอมพิวเตอร์ในระบบของคุณในฐานะผู้ใช้ที่คุณเข้าสู่ระบบในขณะนี้ แต่การเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นบนเครือข่ายจะใช้บัญชีผู้ใช้ที่ระบุ

หากไม่มี/netonlyทุกอย่างจะทำงานภายใต้บัญชีผู้ใช้ที่ระบุ


ฉันเชื่อว่า 'runas' เป็นคำสั่งเชลล์ ฉันต้องการคำสั่งให้เป็น 'myexe.exe' ตามด้วยอาร์กิวเมนต์บางอย่างซึ่งจะทำให้มันทำงานภายใต้ข้อมูลรับรองที่แตกต่างกัน มีคำใบ้อื่น ๆ อีกไหม?
kellogs

1
ตัวดัดแปลงใด ๆ ที่เกิดขึ้นหลังจากคำสั่งจะต้องถูกสร้างขึ้นในโปรแกรม ตัวอย่างคือ iexplore.exe / k ซึ่งจะเปิด Internet Explorer ในโหมดคีออสก์และสร้างขึ้นในไฟล์เรียกทำงาน ถ้าคุณไม่เขียนสคริปต์ที่รันคำสั่งเชลล์ด้วยโปรแกรมหากคุณส่งตัวแก้ไขไปยังสคริปต์เช่น myscript.bat ที่รัน myfile.exe ตามปกติ แต่ myscript.bat / อีกอันที่รัน myfile.exe ผ่านคำสั่งเชลล์ในฐานะผู้ใช้รายอื่น
Stanley Williams

คุณพูดถูก ไม่มีทางรอบฉันเดา ขอบคุณ
kellogs

@kellogs โง่มากเห็นได้ชัดว่าคุณไม่สามารถพูดได้ว่าไม่มีทางรอบ ๆ อันที่จริงมีวิธีแน่นอนที่สุด ฉันเคยเรียกใช้สคริปต์ที่ทำ runas และเขียนรหัสผ่านและมีโปรแกรมที่จะเรียกใช้ cmd shell ที่ซ่อนอยู่ ดังนั้นจึงเป็นไปได้ในทางทฤษฎีในฐานะที่เป็นวิธีการรวมกัน โปรแกรมที่เรียกใช้สิ่งต่าง ๆ ที่ซ่อนอยู่คือ HSTART ntwind.com/software/hstart.html
barlop

3

ในพื้นที่เป้าหมายทางลัด:

C:\Windows\System32\runas.exe /profile /user:COMPUTERNAME_04\administrator C:\totalcmd\TOTALCMD64.EXE

-2

หากคุณต้องการเปิดแอปพลิเคชันอื่นที่ไม่ใช่ผู้ดูแลระบบโปรดทำตามด้านล่าง - กดแป้น Shift + คลิกขวาที่แอปพลิเคชัน สิ่งนี้จะแสดงตัวเลือก "เรียกใช้ในฐานะผู้ใช้ที่แตกต่างกัน"


ฉันคิดว่า OP ต้องการให้โปรแกรมดำเนินการในฐานะผู้ใช้รายอื่น (เช่นผู้ดูแลระบบทำตามที่คุณเสนอ) จากนั้นให้โปรแกรมเรียกคำสั่ง / โปรแกรมอื่นที่เรียกใช้ในฐานะผู้ใช้ดั้งเดิม ดังนั้นคุณตอบคำถามที่ไม่ได้ถาม
ทิม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.