Làm cách nào để chạy một ứng dụng khi mà Viking chạy với tư cách quản trị viên từ dấu nhắc lệnh? [đóng cửa]


125

Tôi có một tập tin hàng loạt được gọi là test.bat. Tôi đang gọi các hướng dẫn dưới đây trong test.battập tin:

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

Khi tôi chạy nó thông qua dấu nhắc lệnh, bản kiểm tra của tôi đang chạy thành công. Tôi muốn chạy nó với tư cách quản trị viên (như thể tôi đã tạo một lối tắt trên màn hình và chạy với tư cách quản trị viên. Nó không nên nhắc cho bất kỳ tên người dùng hoặc mật khẩu nào).

Tôi đã thử thêm /elevate/NOUACtham số ở trên test.bat, nhưng không có may mắn. Làm thế nào để tôi khắc phục vấn đề này?

Tôi biết cách thực hiện thủ công, nhưng tôi muốn điều này được thực thi từ dấu nhắc lệnh.

(Tác giả Marnix Klooster ): ... mà không sử dụng bất kỳ công cụ bổ sung nào, như những công cụ được đề xuất trong câu trả lời cho câu hỏi Siêu người dùng Làm thế nào để chạy chương trình từ dòng lệnh với quyền nâng cao .)



84
Câu hỏi này là OK để hỏi ở đây và không nên đóng cửa như lạc đề. Đó là một câu hỏi liên quan đến lập trình và phát triển phần mềm. Chương trình DotNet và C ++ đều có khả năng lặp lại với hệ thống và các chương trình khác bằng cách gọi lệnh console hoặc đơn giản thông qua một tệp bó.
Steven Du

2
Điều này rất hữu ích đối với tôi: superuser.com/questions/55809/ ' Đôi khi "chạy với tư cách quản trị viên" được dự kiến ​​có nghĩa là "chạy với quyền nâng cao".
Người dùng

sudo.batcó thể hữu ích cho ai đó pastebin.com/taHp4FzR
Niklas R

1
Nên được chuyển sang superuser thay vì đóng (và cũng được gắn cờ là bản sao của superuser.com/questions/55809/
mẹo

Câu trả lời:


85

Thử cái này:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

Nó lưu mật khẩu lần đầu tiên và không bao giờ hỏi lại. Có thể khi bạn thay đổi mật khẩu quản trị viên, bạn sẽ được nhắc lại.


8
@BenVoigt vui lòng đề xuất một giải pháp thay thế sau đó
Daniel Sokolowski

10
Hãy thử powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"(thay thế C:\program.exebằng lệnh của bạn), xem superuser.com/questions/55809/
trộm

8
Tại sao nó yêu cầu tôi nhập mật khẩu khi tôi có thể nhấp chuột phải vào bất kỳ chương trình nào khác và chạy với tư cách quản trị viên mà không cần nhập mật khẩu? Cảm ơn
RayLovless

4
@BenVoigt Đừng thổi một miếng đệm. Giống như bất kỳ lệnh sức mạnh nào, nó đều hữu ích và cần thiết trong các bối cảnh cụ thể.
b1nary.atr0phy

2
bất kỳ phương pháp nào sử dụng mà tôi chỉ có thể chip trong mật khẩu quản trị viên trong chính lệnh initian. Nó yêu cầu mật khẩu quản trị khi tôi chạy lệnh ban đầu. Đầu vào đó có thể được cung cấp ở nơi đầu tiên không? runas.exe /user:yash a.exe MyAwesomePassword
Yash Kumar Verma

22

Xem bài viết này của TechNet : Tài liệu lệnh Runas

Từ một dấu nhắc lệnh:

C:\> runas /user:<localmachinename>\administrator cmd

Hoặc, nếu bạn được kết nối với một tên miền:

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd

Tôi đọc lại câu hỏi của bạn và bạn không muốn được nhắc. Đề nghị của tôi sẽ gây ra một dấu nhắc mật khẩu. Lấy làm tiếc!
John Ruiz

12
Tôi đã thử lệnh này, nó đang yêu cầu thông tin xác thực, nó không nên yêu cầu thông tin đăng nhập. như tôi đã đề cập trong truy vấn của tôi. nếu tôi nhấp chuột phải vào mục máy tính để bàn thì nó sẽ là quản trị viên.
Praveen Jakkaraju

6

Có vẻ như psexec -hlà cách để làm điều này:

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

Mà ... dường như không được liệt kê trong tài liệu trực tuyến trong Sysiternals - PsExec .

Nhưng nó hoạt động trên máy của tôi.


Không làm việc ở đây. Thay vào đó tôi chỉ nhận được đầu ra trợ giúp.
ygoe

7
Điều này dường như không hoạt động đối với tôi trừ khi tôi chạy nó từ một quy trình đã có đặc quyền của quản trị viên: "Không thể cài đặt dịch vụ PSEXESVC"
Vince

1
Tôi thậm chí không có lệnh này trong Windows 10. - Không phải từ dấu nhắc lệnh hoặc từ Power Shell.
BrainSlugs83

@ BrainSlugs83, bạn phải tải xuống, liên kết nằm trong câu trả lời.
Abel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.