2013-07-17 32 views
11

Xin chào, tôi đã phát triển Dịch vụ Windows C trong Visual Studio. Tôi có thể cài đặt dịch vụ này trên máy cục bộ của mình và nó hoạt động tốt. Bây giờ tôi muốn có thể cài đặt nó trên máy chủ từ xa.Cách cài đặt Dịch vụ Windows C trên máy chủ từ xa?

Bạn có thể cho tôi biết cách thực hiện việc này không?

Dịch vụ của tôi chỉ được xây dựng trên mẫu Windows Service VS, vì vậy tất cả đều rất đơn giản.

Tôi không quá geeky, vì vậy nó sẽ hữu ích với một số hướng dẫn, hướng dẫn mà tôi có thể hiểu được.

Tôi đang chạy VS 2010 Professional.

+1

Tại sao bạn không thể làm điều đó giống như cách bạn làm trên máy cục bộ? – crush

+1

Sự khác nhau giữa cài đặt nó cục bộ và cài đặt nó trên máy chủ từ xa là gì? –

+0

Hiện tại tôi đang cài đặt trên máy cục bộ của mình với Công cụ Ngoài VS Lệnh: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe Đối số: MyService.exe Thư mục ban đầu: $ (ProjectDir)/bin/debug Tôi có thể cài đặt trên máy chủ từ xa từ VS 2010 Professional không? – RuneHansen

Trả lời

15

Bạn cần có quyền truy cập Máy tính từ xa vào máy chủ.

Khi bạn đang ở trong bạn có thể làm điều đó thông qua dòng lệnh sử dụng một cái gì đó như thế này:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil /LogToConsole=true C:\Path\To\Service.exe 

Sau đó, bạn có thể quản lý nó (bắt đầu nó, đặt nó để bắt đầu tự động, ngăn chặn nó, khởi động lại nó) bằng cách để bắt đầu | Chạy và nhập

services.msc 

rồi nhấn enter.

Để gỡ bỏ cài đặt nó sử dụng:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil /u /LogToConsole=true C:\Path\To\Service.exe 

Nhưng bạn sẽ cần phải đã ngừng dịch vụ đầu tiên.

Lưu ý: Có thể có một tiện ích mới trong phiên bản .net mới hơn - ghi chú của tôi là từ một thời gian trước khi tôi xây dựng dịch vụ 2.0. Hãy xem số C:\Windows\Microsoft.NET\Framework\ để biết số phiên bản khớp với .net mà bạn đang phát triển.

+0

Tôi có Remote Desktop đến máy chủ, tất cả những gì tôi cần phải mang đến máy chủ từ xa MyService.exe? Điều gì về sau khi tôi sau này cần phải thay đổi cấu hình? Tôi có một số cài đặt ứng dụng trong dịch vụ của mình. Một số tệp cấu hình có được tạo trong quá trình cài đặt không? – RuneHansen

+0

Cảm ơn tất cả vì sự hỗ trợ của bạn, tôi đã có Remote Desktop, vì vậy tôi chỉ cần sao chép các tập tin vào Remote Desktop và đã làm một việc như trên. http://www.aspdotnet-suresh.com/2011/06/how-to-install-windows-service-using.html – RuneHansen

+0

Điều gì sẽ xảy ra nếu myservice.exe sử dụng các thư viện DLL của bên thứ ba? Cách tốt nhất để cài đặt chúng trên máy chủ từ xa là gì? – Tim

7

Sử dụng lệnh SC.

sc \\remotecomputer create newservice binpath= C:\Windows\System32\Newserv.exe 
    start= auto obj= DOMAIN\username password= pwd 
+1

Tôi cố gắng dán một lệnh vào dấu nhắc lệnh của SC.EXE, nhưng khi tôi làm điều đó, nó chỉ biến mất và tôi không biết điều gì đang xảy ra, dấu nhắc lệnh chỉ biến mất: ( – RuneHansen

+0

@RuneHansen Bạn đã tìm thấy nó? – Mukus

+0

là bạn đang làm điều này trong PowerShell, nếu vậy bạn cần phải xác định sc.exe là tập hợp nội dung sử dụng sc như một bí danh –

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