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
và /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.