2013-09-23 29 views
8

Tôi cần trợ giúp về sự cố mà tôi đã cố gắng giải quyết trong một tuần.Kịch bản PowerShell không trả lại gì khi thực hiện IIS

Tôi có tập lệnh PowerShell trả về danh sách người dùng hệ điều hành từ môi trường Office365.

Nếu tôi chạy tập lệnh từ bảng điều khiển PowerShell (máy của tôi), tập lệnh sẽ trả về dữ liệu dự kiến. Nếu tôi chạy tập lệnh từ bảng điều khiển PowerShell của Máy chủ (W2008 R2 SP1), tập lệnh sẽ trả về dữ liệu dự kiến. Nếu tôi gỡ lỗi mã C# WebService của tôi (từ nơi tập lệnh được thực thi) trong máy của tôi, srcipt trả về dữ liệu dự kiến.

VẤN ĐỀ: Nếu tôi gọi đến dịch vụ WebService được lưu trữ trong Máy chủ, tập lệnh sẽ trả về NOTHING.

Code:

RunspaceConfiguration runspcConfig = RunspaceConfiguration.Create(); 
Runspace run = RunspaceFactory.CreateRunspace(runspcConfig); 
run.ApartmentState = System.Threading.ApartmentState.STA; 
run.ThreadOptions = PSThreadOptions.UseCurrentThread; 
run.Open(); 
Pipeline pipeline = run.CreatePipeline(); 
Command cmd = new Command("PathScript.ps1"); 
cmd.Parameters.Add(new CommandParameter("DOMAIN", "domain.onmicrosoft.com")); 
cmd.Parameters.Add(new CommandParameter("PRODUCT", "productReference")); 
pipeline.Commands.Add(cmd); 
Collection<PSObject> users=pipeline.Invoke(); 

Cuối cùng tìm thấy lỗi: Loại initializer cho 'Microsoft.Online.Administration.Automation.ConnectMsolService' ném một ngoại lệ.

Người dùng và mật khẩu đúng, IUSR và "Người dùng ứng dụng bên ngoài" được bao gồm trong nhóm Quản trị viên.

Bất kỳ ý tưởng nào?

+2

Nếu bạn muốn giúp với mã của bạn trước tiên bạn cần để hiển thị mã của bạn. –

+0

Đây là mã số: – user2806842

+0

@ user2806842 Có thể trả lời câu hỏi của bạn. –

Trả lời

1

By OP,

Problem solved: "Load User Profile" to true in IIS application pool advanced settings

Các vấn đề liên quan