youtube-dl không thể thực thi tập lệnh PowerShell


-1

Tôi đang cố gắng để youtube-dl gọi một tập lệnh PowerShell nhỏ mà tôi đã thực hiện để chuyển đổi âm thanh đã tải xuống thành mp3 đồng thời bình thường hóa nó để tất cả các bài hát tôi tải xuống đều có cùng âm lượng. Vấn đề là cách youtube-dlcố gắng thực hiện nó chặn nó:

PS > youtube-dl -i -f bestaudio --exec "powershell D:\PowerShell\ConvertAndNormalize.ps1 {}" https
://www.youtube.com/watch?v=8v_4O44sfjM
[youtube] 8v_4O44sfjM: Downloading webpage
[youtube] 8v_4O44sfjM: Downloading video info webpage
[download] Destination: Christina Perri - Jar of Hearts [Official Music Video]-8v_4O44sfjM.webm
[download] 100% of 4.20MiB in 00:00
[exec] Executing command: powershell D:\PowerShell\ConvertAndNormalize.ps1 "Christina Perri - Jar of Hearts [Official Music Video]-8v_4O44sfjM.webm"
D:\PowerShell\ConvertAndNormalize.ps1 : File D:\PowerShell\ConvertAndNormalize.ps1 cannot be loaded because running
scripts is disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ D:\PowerShell\ConvertAndNormalize.ps1 Christina Perri - Jar of Hearts ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
ERROR: Command returned error code 1
PS > Get-ExecutionPolicy
RemoteSigned

Gọi kịch bản từ powershell trực tiếp hoạt động như mong đợi:

PS > D:\PowerShell\ConvertAndNormalize.ps1 "Christina Perri - Jar of Hearts [Official Music Video]
-8v_4O44sfjM.webm"

Làm cách nào để tạo youtube-dl gọi tập lệnh PowerShell của tôi?


1
Bạn có một ngoại lệ bảo mật. Thông báo lỗi của bạn cho bạn biết phải làm gì. Truy cập https: /go.microsoft.com/fwlink/? LinkID = 135170 và làm theo hướng dẫn.
DavidPostill

Lần đầu tiên tôi đến đó, tôi đã bỏ qua công tắc cho powershell.exe -ExecutionPolicyvì bạn có thể thấy ở trên tôi đã đặt chính sách thực thi cho hệ thống thành RemoteSign và nghĩ rằng sẽ làm điều đó.
usbpc102

Câu trả lời:


0

Tôi cần thêm -ExecutionPolicy RemoteSingedvào lệnh như sau:

PS > youtube-dl -i -f bestaudio --exec "powershell -ExecutionPolicy RemoteSigned D:\PowerShel\ConvertAndNormalize.ps1 {}" https://www.youtube.com/watch?v=8v_4O44sfjM

Tôi vẫn không chắc mình sẽ cung cấp phạm vi nào để không phải làm điều đó nhưng nó hoạt động nên đó là tất cả những gì tôi muốn.

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.