Có gì khác biệt giữa runas.exe và Chạy Run với tư cách người dùng khác nhau?


3

Tôi đang làm việc với một ứng dụng kinh doanh trực tuyến cần được chạy như một người dùng tên miền. Tôi có một người dùng muốn tiếp tục sử dụng tài khoản cục bộ (vì không phải mọi thứ đều có thể được di chuyển sang hồ sơ người dùng tên miền), mặc dù máy tính đã tham gia tên miền, vì vậy tôi đã thiết lập một lối tắt khởi chạy một tệp bó sử dụng runas.exe, nhắc nhở người dùng cho mật khẩu tên miền của mình. Các tập tin đầy đủ trông như thế này:

cd \path\to\app
whoami | findstr /i "domain\\"
if errorlevel 1 (
 runas /user:domain\domuser \path\to\app\app.exe
) else (
 app.exe
)

(Về cơ bản, nó chỉ làm runas nếu người dùng hiện không đăng nhập với tư cách là người dùng tên miền.) Tôi không sử dụng bất kỳ công tắc nào khác trên runas, nhưng khi tôi thử chúng, /noprofile/env dường như không làm gì cả

Ứng dụng này khởi chạy và hiển thị màn hình ban đầu sau khi đặt mật khẩu vào runas. (Nếu nó chạy như một người dùng cục bộ, nó sẽ ném một hộp thoại thất bại và điều đó không xảy ra ở đây.) Tuy nhiên, ứng dụng sau đó tiến hành hoạt động sai. Phần kỳ lạ là nó hoạt động tốt nếu tôi Ca + nhấp chuột phải vào nó (phím tắt đó hoặc chính EXE) và thực hiện thao tác "Chạy với tư cách người dùng khác".

Tôi không có quyền truy cập vào nguồn của chương trình này, tôi cũng không được tự do thảo luận về các chi tiết cụ thể của chương trình này. Tuy nhiên, đó là bên cạnh quan điểm - Có gì khác nhau giữa việc khởi chạy nó với runas và "Chạy như người dùng khác"?

Đây là Windows 10 Pro 64 bit, mặc dù tôi cũng thấy vấn đề này trên Windows 8.1 Pro.


Tôi không thể trả lời câu hỏi đầy đủ, nhưng xác minh việc sử dụng biến Môi trường và người dùng tên miền Hồ sơ . RUNAS có thể được bắt đầu bằng / noprofile hoặc / profile, và với / env - kiểm tra RUNAS /?
Aganju

Câu trả lời:


2

Sau một vài thử nghiệm, tôi nhận thấy rằng runas.exe luôn đặt thư mục khởi động của chương trình thành System32, trong khi Chạy như người dùng khác đặt hướng bắt đầu vào thư mục chứa EXE.

Bằng chứng

Điều này có thể được chứng minh bằng cách tạo một tệp bó chứa một cái gì đó như:

echo %cd%
pause

Đặt nó trong một thư mục có thể truy cập cho tất cả người dùng. Nếu bạn chạy nó chỉ bằng cách bấm đúp vào nó trong File Explorer, nó sẽ hiển thị thư mục chứa nó. Nó sẽ làm tương tự nếu bạn sử dụng Chạy như người dùng khác . Nếu bạn mở một cửa sổ Dấu nhắc Lệnh ở đó và làm runas /user:otheruser test.bat, nó sẽ thất bại ("không có tập tin như vậy") nếu test.bat không xảy ra với người dùng khác hoặc hệ thống PATH. Đó là bởi vì runas bắt đầu từ System32. Nếu bạn làm runas /user:otheruser \full\path\to\test.bat, nó sẽ bắt đầu và hiển thị đường dẫn đến System32, bởi vì đó là thư mục bắt đầu của nó.

Khắc phục sự cố

Chương trình được đề cập thực hiện những điều kỳ lạ (nhưng không gặp sự cố) nếu nó không thấy các tệp nhất định trong thư mục hiện tại / bắt đầu. Cập nhật tệp bó để sử dụng runas trên một tệp bó đầu tiên cd s đến thư mục bên phải, sau đó khởi chạy chương trình.


1
Ben - Khi bạn có cơ hội, hãy xem nhanh câu trả lời của tôi trên bài đăng này là FYI ở mức tối thiểu như một ví dụ như vậy (ngay cả khi không nhất thiết phải sử dụng để chạy như một quản trị viên cục bộ), nó có thể hoạt động trong trường hợp của bạn người dùng cuối chỉ có thể nhấp vào biểu tượng phím tắt thay vì cần đặt dưới dạng tập lệnh bó với cục bộ để thực thi. serverfault.com/questions/734320/
Pimp Juice IT

@LMFAO_A_JOKE Cảm ơn, thật gọn gàng. Thật không may, bảo mật cần phải được thắt chặt (chúng tôi làm việc với thông tin do HIPAA quản lý), nhưng tôi sẽ ghi nhớ kỹ thuật của bạn.
Ben N

Tương tự ở đây với các quy định bảo mật dữ liệu HIPAA và HITECH. Tôi không khuyên bạn nên sử dụng nó ở bất cứ nơi nào có nhu cầu đạt được hoặc cấp quyền truy cập cho bất kỳ ePHI nào - phần mềm địa phương nơi họ lập trình nó chỉ hoạt động như một quản trị viên cục bộ và bạn không thể cấp quyền truy cập quản trị viên cục bộ cho người dùng cuối . Chỉ dành cho các ứng dụng cục bộ, tôi cho rằng nơi nào có yêu cầu bảo mật dữ liệu về vấn đề này. Tôi luôn tuân theo bảo mật dữ liệu 1.) data-at-rest 2.) data-in-motion 3.) truy cập kiểm soát các yêu cầu tuân thủ đối với các reg với sự tôn trọng đó.
Pimp Juice IT
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.