Bắt đầu Internet Explorer với tư cách người dùng khác


9

Máy của tôi là một 'máy trạm máy chủ' chạy Windows Server 2003 được kết nối với một miền. Tôi đã tạo một người dùng cục bộ có tên StandardUser.

Tôi đang cố gắng chạy Internet Explorer 8 với tư cách là người dùng này bằng cách nhấp chuột phải vào iexplore.exe trong Windows Explorer nhưng không có gì xảy ra. Không có quy trình nào chứa tên người dùng xuất hiện trong Trình quản lý tác vụ (và nó được đặt để hiển thị các quy trình từ tất cả người dùng). Tôi cũng đã kiểm tra rằng dịch vụ Đăng nhập phụ đang chạy mặc dù tôi không chắc có yêu cầu nào khác không.

Tại dòng lệnh tôi đã thử:

runas.exe /u:StandardUser "C:\Program Files\Internet Explorer\iexplore.exe"

và lấy

Attempting to start C:\Program Files\Internet Explorer\iexplore.exe as user "COMPUTERNAME\StandardUser" ...

nhưng sau đó dấu nhắc lệnh chỉ trả về và vẫn không có gì.

Có ý kiến ​​gì không?

Cập nhật: Có, tôi đang được hỏi mật khẩu. Ngoài ra, tôi đang chạy với tư cách quản trị viên cục bộ trên máy vì tôi là nhà phát triển và cần chạy với tư cách quản trị viên cục bộ cho Visual Studio, cộng với đó là cách công ty của tôi thiết lập máy.


Tôi không có quyền truy cập vào Windows Server 2003, vì vậy chỉ là một ý tưởng: Bạn có khởi chạy runas với quyền của quản trị viên không?
harrymc

Nó thậm chí không phải là cho một mật khẩu?
khỉ_p

Bạn có cần điều này cho các trang web sử dụng một số xác thực cụ thể của Windows không? Hoặc bạn không tin tưởng các trang web bạn đang truy cập?
Arjan

@Arjan: Đó là để kiểm tra cách trang web hoạt động khi đăng nhập với tư cách người dùng khác. Không phải về an ninh hoặc tin tưởng.
Alex Angas

bạn đã thử ShellRunAs chưa? windowsreference.com/free-utilities/ từ

Câu trả lời:


10

Đó là để kiểm tra cách một trang web hoạt động khi đăng nhập như một người dùng khác.

Vì vậy, thực sự bạn không thực sự cần phải chạy IE như một người dùng khác, bạn chỉ cần đăng nhập vào trang web như một người dùng khác?

(Các hướng dẫn bên dưới được viết khi nhìn vào IE7 vì tôi chưa có 8 tiện ích ở đây ngay bây giờ, nhưng các hộp thoại có liên quan đã không thay đổi đáng kể kể từ IE5 theo như tôi có thể nhớ)

Cách dễ nhất để làm điều này là chỉ cần vào Tùy chọn Internet -> Bảo mật . Sau đó nhấp vào biểu tượng cho khu vực mà (các) trang web của bạn đang được phát hiện là (nó sẽ cho bạn biết khu vực nào bạn đang ở trên thanh trạng thái của IE nếu bạn không biết) nhấp vào Mức tùy chỉnh và cuộn sang phải ở dưới cùng của danh sách.

Bạn sẽ thấy một phần có Xác thực người dùng -> Đăng nhập chỉ cần chọn tùy chọn Nhắc tên người dùng và mật khẩu , và sau đó bạn sẽ được nhắc sử dụng tài khoản nào bạn muốn sử dụng lần đầu tiên khi bạn truy cập trang web mỗi phiên.


Suy nghĩ bên ngoài hộp, một trong những tốt đẹp! Ước gì tôi có thể tạo vùng bảo mật IE của riêng mình để chỉ một số trang web sử dụng cái này.
Alex Angas

3

Nếu tôi nhớ chính xác Windows Vista trở lên, đơn giản là sẽ không khởi động Internet Explorer cho một người dùng khác trong cùng một phiên trừ khi Explorer (trình quản lý tệp) không chạy. Tôi không biết điều này có đúng với Windows Server 2003 không.

Bạn có thể giết Explorer và sau đó khởi động IE với tư cách là một người dùng khác (ví dụ từ một dòng lệnh) và sau đó khởi động lại Explorer khi IE đang chạy cho người dùng đó.

Nếu bạn cố gắng chuyển sang người dùng khác (runas / user: StandardUser cmd) và sau đó khởi động IE, bạn có thể sẽ nhận được kết quả sau:


trình duyệt web IE

Lệnh RUNAS không được hỗ trợ.

đồng ý

Nhưng nó hoạt động nếu bạn giết tác vụ Explorer trong trình quản lý tác vụ (End Process for explorer.exe). Tôi chỉ thử nó.

Các bước:

  1. Bắt đầu cmd.exe (dấu nhắc lệnh).

  2. Chạy "runas / user: StandardUser cmd" trong cửa sổ dòng lệnh bắt đầu ở bước 1.

  3. Kết thúc quá trình explorer.exe trong tab "Quy trình" của Trình quản lý tác vụ.

  4. Chạy "C: \ Program Files \ Internet Explorer \ iexplore.exe" trong cửa sổ dòng lệnh bắt đầu cho StandardUser ở bước 2.

  5. Bắt đầu "Explorer" trong tab "Ứng dụng" trong Trình quản lý tác vụ (thông qua nút "Tác vụ mới ...").


Tôi đã thử điều này và vẫn không gặp may, nhưng cảm ơn lời đề nghị của bạn.
Alex Angas

Hãy chắc chắn rằng bạn thực sự làm theo hướng dẫn. Nó hoạt động!
Andrew J. Brehm

2

Nhưng dù sao, runas có hoạt động cho các quy trình khác theo thông tin đăng nhập cụ thể đó không? IE7 + thường không thích runas và nó thậm chí không được hỗ trợ trong Vista + những gì tôi biết (không hiểu tại sao nhưng tôi đoán nó có chế độ hạn chế để làm - nó bật lên một hộp thoại cho biết điều này khi tôi thử).

Việc kích hoạt Explorer nói chung để khởi chạy từng thư mục trong một quy trình riêng biệt có thể liên quan đến vấn đề của bạn vì iexplore có thể là một phần của trình bao và nếu tùy chọn này không được bật thì các phiên bản mới sẽ không được khởi chạy trong một quy trình riêng biệt?

Một số thủ thuật để kiểm tra công cụ là thực hiện runas cho "cmd" và sau đó khởi chạy bất cứ thứ gì từ cmd được sinh ra - các quy trình từ đó thường sẽ kế thừa chủ sở hữu của nó. Hoặc thử đưa ra một đối số cho IE như một url và thử runas / user: foo "start http://stackoverflow.com " để khởi chạy trình duyệt mặc định ...


Bạn có một liên kết đến một cái gì đó trên trang web MS nói rằng điều này không được hỗ trợ? Từ hành vi có vẻ như có thể.
Alex Angas

Internet Explorer sử dụng các thành phần được tích hợp cực kỳ chặt chẽ vào HĐH, tôi nghĩ rằng thật khó để thay đổi người dùng một cách nhanh chóng ... (Nhưng: đó thực sự chỉ là một cảm giác, không dựa trên bất kỳ trải nghiệm thực tế nào.)
Arjan

Trong Vista, nếu bạn bật UAC, hãy giữ lời nhắc về Thông tin xác thực, Thử chạy một ứng dụng có quyền nâng cao. Ở đó bạn sẽ nhận được một lời nhắc hỏi tên người dùng và mật khẩu. Nhập bất kỳ thông tin người dùng ở đó. (Kinda runas)
Ganesh R.

2

Tóm lược

Runas có thể không được hỗ trợ nhưng bạn có thể sử dụng tiện ích phần mềm miễn phí CPAU http://www.jonterest.net/freetools/tools/cpau/index.htmlm

Tiện ích này sẽ cho phép bạn khởi chạy một ứng dụng bằng cách sử dụng một bộ thông tin xác thực khác với người dùng hiện tại. Ưu điểm gọn gàng với CPAU so với runas là bạn có thể chỉ định cả tên người dùng và mật khẩu khi chạy. Với lệnh runas, trước tiên bạn phải định cấu hình thông tin lưu trữ hoặc được nhắc nhập mật khẩu mỗi lần chạy.

Ví dụ

Sử dụng CPAU để khởi chạy iexplore.exe, bạn có thể sử dụng một câu lệnh như:

từ dấu nhắc cmd:

cd <path to cpau> -d
cpau.exe  /u domain\username  /p 123456  /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

từ tập lệnh powershell:

cd <path to cpau> -d
invoke-expression "cpau.exe  /u 'domain\username'  /p '123456'  /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"

/lwpcó nghĩa là Tải bằng hồ sơ và có thể được thay thế bằng /lwopTải không có hồ sơ


1

Tôi gặp vấn đề tương tự, khi lệnh không trả về bất cứ thứ gì - vì vậy đã loại bỏ ".exe" và nó hoạt động tốt:

(1) Khởi chạy dấu nhắc lệnh trước (RUN> CMD)

(2) Sau đó chỉ dán vào lệnh này:

runas / người dùng: USER_NAME @ DOMAIN_NAME "C: \ Tệp chương trình \ Internet Explorer \ IExplore.exe"


0

Đó là để kiểm tra cách một trang web hoạt động khi đăng nhập như một người dùng khác.

Vì vậy, về cơ bản là để kiểm tra trang web, không phải máy tính?

Sau đó, trừ khi bạn đang sử dụng xác thực Windows, việc thêm các tên miền giả vào hoststệp của bạn có thể dễ dàng hơn nhiều , để cho phép tạo một phiên trình duyệt khác. Đối với điều đó và các tùy chọn khác, hãy xem Cách đăng nhập đồng thời vào ứng dụng web bằng tài khoản khác nhau?


Thật không may, đó không phải là một tùy chọn vì trang web bị ràng buộc bởi mục nhập DNS không phải địa chỉ IP. Nếu tôi sử dụng tên miền giả thì tôi không thể truy cập trang web. Nhưng ý tưởng tốt, cảm ơn lời đề nghị của bạn.
Alex Angas

Có nhiều đề xuất hơn tại liên kết đó. Tôi vẫn chưa rõ nếu bạn cần xác thực Windows, nhưng nếu không, thì tôi sẽ tiếp tục với câu hỏi tôi đã đề cập ở trên ...
Arjan

0

Bạn cũng có thể giữ phím SHIFT và nhấp chuột phải vào phím tắt Internet Explorer, sau đó chọn tùy chọn để chạy với tư cách người dùng khác.


0

đối với tôi đặt lại cài đặt IE đã giải quyết vấn đề của tôi.

chỉ cần lưu ý rằng xóa cài đặt cá nhân là không bắt buộc và người dùng tiếp tục chạy ngay sau đó

Tôi thực sự có ý đó

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.