PowerShell tải hồ sơ thực sự chậm


1

Sau vài tháng sử dụng PowerShell, gần đây tôi thấy rằng hồ sơ của mình tải chậm hơn nhiều so với bình thường. Sau một vài tuần nữa, đã đến lúc tải hồ sơ của tôi mất tới 16 giây. Nó được sử dụng để mất ít hơn 1 giây để tải. Vấn đề này xuất hiện mỗi khi tôi khởi động PowerShell: ngay cả khi tôi đóng nó và ngay lập tức khởi động lại. Không có khía cạnh nào khác của PowerShell bị ảnh hưởng bởi các chương trình biên dịch sự cố và các tập lệnh đang chạy mất cùng thời gian chúng luôn có trên máy tính của tôi. Điều gì có thể gây ra thời gian khởi động lố bịch như vậy? Thông tin hồ sơ của tôi ở bên dưới, cũng như thông báo chào đón tôi sau khi PowerShell cuối cùng tải.

Tin nhắn khởi động:

Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.

Loading personal and system profiles took 16371ms.
PS C:\Users\Zander Ackerman>

Thông tin cá nhân

function Get-Batchfile ($file) {
$cmd = "`"$file`" & set"
cmd /c $cmd | Foreach-Object {
$p, $v = $_.split('=')
if($p -and $v){
    Set-Item -path env:$p -value $v
}
}
}

Get-Batchfile("c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat") 2> $null

Tôi không biết về sự chậm chạp, nhưng chức năng gọi của bạn đang sử dụng cú pháp không chính xác. Nó sẽ là Get-Batchfile "C:\.... (Chúng tôi không sử dụng dấu ngoặc đơn để gọi các chức năng trong PowerShell.)
Bill_Stewart

Mã được ủy quyền bởi trường học của tôi. Thật không may, tôi không biết PowerShell, vì vậy tôi thậm chí không biết nếu nó làm bất cứ điều gì mà người viết dự định làm. : / Tôi khá chắc chắn rằng nó có ý định tải nội dung cho Visual Studio và biên dịch nội dung, xem xét tệp mà chức năng được sử dụng. Dù bằng cách nào, nó được sử dụng để tải trong chưa đầy một giây và hiện tại nó đã lên đến hơn 21 giây. Tôi không biết phải làm gì.
Zander Ackerman

1
Âm thanh như một vấn đề cho trường học của bạn để giải quyết.
Bill_Stewart

Các hành vi ngẫu nhiên dừng lại một ngày. Thời gian tải trở lại khi tôi bắt đầu sử dụng PowerShell. Không có thay đổi cho hồ sơ của tôi đã được thực hiện.
Zander Ackerman
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.