PowerShell и Onenote - PullRequest
       14

PowerShell и Onenote

0 голосов
/ 09 декабря 2018

Я хотел бы читать и писать на страницах OneNote, используя сценарии PowerShell.Я пробовал разные сценарии, которые нашел, но ни один из них даже не запускался на моей машине.Мне интересно, нужно ли мне что-то включить или получить какую-то библиотеку.

При попытке запустить найденные мной скрипты я получаю эту ошибку:

Unable to find type [Microsoft.Office.InterOp.OneNote.HierarchyScope].
At line:3 char:27
+ ... erarchy("", [Microsoft.Office.InterOp.OneNote.HierarchyScope]::hsPage ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Microsoft.Offic....HierarchyScope:TypeName) [], RuntimeException
    + FullyQualifiedErrorId : TypeNotFound

Может ли кто-нибудь указать мнев правильном направлении?Или это вообще возможно?

PS Версия: 5.1.17134.407
OneNote 2013

1 Ответ

0 голосов
/ 09 декабря 2018

Согласился с Тео на этом.

Как вы пытаетесь запустить их, consolehost, ISE, VSCode, другой редактор?Вы установили свой ExecutionPolicy, чтобы вы могли запустить их вообще.OneNote на вашем компьютере активирован или вы пытаетесь подключиться к удаленному устройству?

Однако, есть провайдер, которого вы можете использовать, чтобы помочь вам здесь ...

OneNotePowerShellProvider

# Example Scripts
Name                           
----                           
ConvertTo-Object.ps1           
Create-OneNoteDocumentation.ps1
Export-PsOn.ps1                
Get-OneNoteApplication.ps1     
Get-OneNoteDigest.ps1          
Get-OneNoteText.ps1            
Get-ProviderTests.ps1          
Import-FilesToOneNote.ps1      
Robocopy-Items.ps1             
Set-OneNoteDebug.ps1           
Start-Tests.ps1 

… а также эта статья ...

Чтение и запись содержимого из OneNote с помощью PowerShell

# Examples
# get a table of all notebooks

$OneNote = New-Object -ComObject OneNote.Application
[xml]$Hierarchy = ""
$OneNote.GetHierarchy("", [Microsoft.Office.InterOp.OneNote.HierarchyScope]::hsPages, [ref]$Hierarchy)

$Hierarchy.Notebooks.Notebook | Format-Table Name, path, isUnread, isCurrentlyViewed
...