Điểm:0

Ghi các mục Nhật ký Windows vào bộ lưu trữ thông qua công việc Lập lịch tác vụ và powershell

lá cờ id

tôi đã tạo một tác vụ trong Taskplaner, bất cứ khi nào một mục nhập nhật ký mới được tạo, nó sẽ thực thi tập lệnh PS sau để ghi mục nhập nhật ký sự kiện mới được tạo vào tệp csv trên bộ lưu trữ.

$date = Nhận ngày
$pdate = Lấy ngày -UFormat %Y-%d-%m
$Name = 'Microsoft-Windows-TerminalServices-Cổng/Hoạt động'
$Log = [System.Diagnostics.EventLog]$Name

$Hành động = {
    # lấy mục sự kiện ban đầu đã kích hoạt sự kiện
    $entry = $event.SourceEventArgs.Entry
    # làm điều gì đó dựa trên sự kiện
    mục nhập $ | chọn TimeCreated, Id, LevelDisplayName, tin nhắn | Export-Csv -Path c:\TestLog.csv -append

Thật không may, tệp không được cập nhật ngay cả khi bộ lập lịch tác vụ nói rằng tập lệnh đã được gọi và không có lỗi xảy ra. Tác vụ được chạy dưới dạng Domainadmin và người dùng có quyền ghi vào tệp. Bắt đầu tập lệnh hoạt động theo cách thủ công, thậm chí không có đầu ra nào được ghi vì không có đối tượng logitem nào tồn tại khi chạy thủ công.

Tập lệnh dường như hoạt động tốt khi sử dụng thủ công (vì hoàn toàn có thể kiểm tra)

Ai đó có thể làm ơn. chỉ cho tôi những sai lầm tôi đã thực hiện?

Cảm ơn.

Dưới đây là các cài đặt trong Trình lập lịch tác vụ

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Pimp Juice IT avatar
lá cờ ch
Đây là những gì tôi sẽ làm để khắc phục sự cố tiếp theo.Thêm `Start-Transcript -Path C:\SomeFolder\SomeFile.txt` vào quy trình và đảm bảo rằng nó ghi vào tệp bản ghi đó và xem giao diện của nó khi bạn chạy thủ công và nó hoạt động. Bây giờ hãy chạy quy trình và kiểm tra khi nó không hoạt động. Tiếp theo, đặt tác vụ đã lên lịch để chạy dưới dạng "`HỆ THỐNG`" và chọn `Dù đã đăng nhập hay chưa`. Bây giờ hãy chạy quy trình và kiểm tra bảng điểm. Nếu sự cố đã được giải quyết, hãy nhận xét các lệnh `Bắt đầu bản ghi` và `Dừng bản ghi`. Tôi thấy cách này đơn giản và thường là cách hiệu quả để khắc phục những trường hợp này.
Chris9834 avatar
lá cờ id
Tôi nghĩ rằng toàn bộ mã để nắm bắt sự kiện không hoạt động. Cần tìm một ví dụ khác hoặc một số giải thích về cách nắm bắt sự kiện kích hoạt bộ lập lịch tác vụ trong tác vụ đó.
Điểm:0
lá cờ id

Mã bắt sự kiện dường như không hoạt động. Tôi đã giải quyết nó bằng một cách cơ bản hơn nhiều, chỉ bằng cách đọc mục sự kiện mới nhất.

Đó là mã PS hiện đang hoạt động

$Name = 'Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational'

$entry = Get-WinEvent -LogName Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational -MaxEvents 1
mục nhập $ | chọn TimeCreated, Id, LevelDisplayName, tin nhắn | Xuất-Csv -Đường dẫn c:\RDPLog.csv -Nối thêm   

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.