2017-02-03 17 views
7

FolksKhông thể bắt đầu quá trình từ powershell

Tôi đang cố gắng gọi tập lệnh batch từ tệp trình bao nguồn và lời gọi hoạt động tốt nếu được thực hiện thủ công.

Start-Process C:\USR\test.bat 

Tuy nhiên tôi đã tạo ra một dịch vụ trong C# có khả năng xóa và viết nhật ký sử dụng các kịch bản PowerShell tuy nhiên nó chỉ đơn giản là bỏ qua bước này và không có gì xảy ra. Có phải vì tập lệnh này được gọi bởi dịch vụ cửa sổ không?

if (Test-Path \\xxxsharepathfullper\FileWatcher\target\watcher.mon) { 
echo "File removed" >> C:\USR\logger.txt 
Start-Process C:\USR\test.bat 
Remove-Item \\xxxsharepathfullper\FileWatcher\target\watcher.mon 
} 
else { 

} 
  • chính sách Execution là không hạn chế

Trả lời

0

Bạn có thể thử chạy quá trình as administrator và đăng nhập bất kỳ lỗi:

Start-Process -FilePath "C:\USR\test.bat" -RedirectStandardError "testError.txt" -verb RunAs 
1

quyền Kiểm tra quyền truy cập vào một cổ phiếu, có lẽ người dùng admin của bạn không có quyền truy cập.

+0

Chỉ trong trường hợp - "người dùng quản trị" ở đây là theo đó bạn chạy dịch vụ của mình, đó có thể không phải là Quản trị viên mặc định. – Tarcus

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