Citations

aOS, Tournée d’été Val de Loire 18-20 sept 2017

Citation Publié le Mis à jour le

Bonjour,
La communauté aOS organise une tournée d’été sur 3 jours en Septembre 2017. Nous avons pour vocation de :

  • Faire découvrir les nouveautés autour des technologies Microsoft (SharePoint 2016, Office 365, Skype Entreprise, …)
  • Partager et échanger entre utilisateurs de la plateforme collaborative Microsoft
  • Discuter de plein d’autres sujets…
Cet évènement communautaire est proposé gratuitement à tous les participants inscrits, et se déroulera sur 3 jours.
569f4968-1fea-4b0c-b38a-985aa394b877

18 Septembre 2017: au cœur du Château de Chambord, sous le soleil d’été.

OZ9-PGGNN0AERVPremier jour, pour commencer en beauté, imaginez-vous dans ce château construit sous François 1er. Récemment rénové, les jardins à la française ouverts depuis Mars sont à découvrir.

Dans ce lieu chargé d’histoire, nous proposons une matinée de conférences de haut niveau sur les perspectives autour d’Office 365, SharePoint et le futur de la plateforme Collaborative Microsoft.

Inscrivez vous ici

L’accès au château et à la conférence sont gratuits pour les membres inscrits


 19 Septembre à Orléans, au bord de la Loire, pendant les fêtes du même nom

eifFHU0BFOKn6XSeconde date de cette tournée d’été, Orléans nous accueille au cœur de ville dans les locaux de la CCI du Loiret. Fort d’une première journée aOS en 2016, cette seconde édition est très attendue.

La salle de conférence se situe au cœur d’Orléans, sur la place du Martroi.

 Inscrivez vous ici

 


WXR2PKbuFKY_w320 Septembre à Tours, sur les traces de Léonard de Vinci

La dernière journée nous amènera dans le berceau de la Vallée de la Loire, capitale des châteaux et ville historique de renom.

Nous serons accueillis à MAME, lieu totem de la French Tech Loire Valley

Inscrivez vous ici

 


La Communauté aOS (Azure Office 365 SharePoint) est un regroupement international de professionnels d’origine francophone travaillant sur la plateforme collaborative Microsoft.

C’est une organisation indépendante, à but non lucratif, dont les membres ont pour objectif de partager et d’échanger autour des technologies et des usages collaboratifs. Elle est ouverte à tous. L’accès est gratuit. Pour devenir membre de la communauté, il suffit de vous enregistrer ici. Vous serez ainsi tenu au courant de nos travaux.

La mission de la communauté aOS est :

  • De faciliter le partage et l’échange entre les membres et avec tous les utilisateurs de la plateforme collaborative Microsoft
  • De développer et d’approfondir les connaissances des membres et de tous les utilisateurs de la plateforme

 

Publicités

Sharepoint 2013 / Nous avons mis ce site en lecture seule le temps d’y apporter des améliorations.

Citation Publié le Mis à jour le

Bonjour,

Suite à une mise à jour de ma ferme qui a échoué, une des collections de site reste intégralement en mode lecture, et le message suivant apparaît en haut de page :

Nous sommes désolés pour tout désagrément. Nous avons mis ce site en lecture seule le temps d’y apporter des améliorations.

 

Je me suis d’ailleurs toujours demandé combien ils étaient derrière ce « nous » :-). Malgré le lancement du script powershell de dé_lockage de la collection de site :
Set-SPSite -Identity 'http://macollection.desite' -LockState 'Unlock'

, le site reste toujours bloqué, la commande à lancer est la suivante :

$Admin = new-object Microsoft.SharePoint.Administration.SPSiteAdministration('http://macollection.desite')
$Admin.ClearMaintenanceMode()
$Admin.MaintenanceMode

Bon courage.

source :

https://social.technet.microsoft.com/Forums/fr-FR/bd822c23-73d6-4268-a636-cbe686e024e8/deverrouillage-de-collection-impossible?forum=sharepoint2010tnfr

Office Pro Plus / Code d’erreur 30029-39 à l’installation

Citation Publié le Mis à jour le

Bonjour,

Sur un OS juste installé en Windows 10 Pro x64, je me connecte sur ma page favorite pour installer Office Pro Plus (j’ai un plan E3) https://portal.office.com/OLS/MySoftware.aspx

Je clique sur « Installer » après avoir choisi mes paramètres :capture20170206213400175

Je télécharge l’exécutable « Setup.X86.fr-fr_O365ProPlusRetail_086c9680-a0a5-48cd-8daf-967efbec9f9d_TX_PR_b_64_.exe »,

capture20170206213635485

puis le lance :

capture20170206213700795

et là, Un problème est survenu Code d’erreur 30029-39:

capture20170206212716371

Solution :

  • dans le gestionnaire des taches (taskmgr) arrêter le processus « Microsoft click to run »

capture20170206214507763

  • téléchargez cet outil qui permet de désinstaller Office 2016 (que vous n’avez pas installé d’ailleurs 😉 (plus d’infos sur cette page)
  • lancez l’outil et déroulez les pages (c’est assez long) :
  • redémarrez votre ordinateur, vous pouvez relancer l’exécutable d’installation (soyez patient, comme d’habitude) :capture20170206220246228

Bon courage !

Sharepoint Online / Worflow System.UnauthorizedAccessException Vous n’êtes pas autorisé à effectuer cette action ou à accéder à cette ressource

Citation Publié le Mis à jour le

Bonjour

Sur un tenant Office 365, (en attendant d’avoir la fonctionnalité disponible sur flow), j’utilise Sharepoint Designer 2013 pour copier un document d’une bibliothèque à une autre, en fonction de l’état d’une métadonnée.

Avant la copie, mes workflows ne fonctionnent pas, j’ai le message d’erreur suivant :

Statut du flux de travail

 RequestorId: 32c6b05f-ebef-5d21-0000-000000000000. Details: System.Activities.Statements.WorkflowTerminatedException: The instance has been moved from the Suspended state to the Terminated state because it has expired. The original error which caused it to be Suspended is: An unhandled exception occurred during the execution of the workflow instance. Exception details: System.ApplicationException: HTTP 401 {« error »:{« code »: »-2147024891, System.UnauthorizedAccessException », »message »:{« lang »: »fr-FR », »value »: »Accès refusé. Vous n’êtes pas autorisé à effectuer cette action ou à accéder à cette ressource. »}}} {« Transfer-Encoding »:[« chunked »], »X-SharePointHealthScore »:[« 0″], »X-SP-SERVERSTATE »:[« ReadOnly=0″], »DATASERVICEVERSION »:[« 3.0″], »SPClientServiceRequestDuration »:[« 252″], »SPRequestDuration »:[« 458″], »SPRequestGuid »:[« 32c6b05f-ebef-5d21-9c39-31474ec18224″], »request-id »:[« 32c6b05f-ebef-5d21-9c39-31474ec18224″], »Strict-Transport-Security »:[« max-age=31536000″], »X-FRAME-OPTIONS »:[« SAMEORIGIN »], »MicrosoftSharePointTeamServices »:[« 16.0.0.5910″], »X-Content-Type-Options »:[« nosniff »], »X-MS-InvokeApp »:[« 1; RequireReadOnly »], »Cache-Control »:[« max-age=0, private »], »Date »:[« Sat, 03 Dec 2016 14:03:32 GMT »], »P3P »:[« CP=\ »ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI\ » »], »Server »:[« Microsoft-IIS\/8.5″], »WWW-Authenticate »:[« NTLM »], »X-AspNet-Version »:[« 4.0.30319″], »X-Powered-By »:[« ASP.NET »]} at Microsoft.Activities.Hosting.Runtime.Subroutine.SubroutineChild.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) Exception from activity Throw If Sequence Sequence TryCatch Sequence Microsoft.SharePoint.WorkflowServices.Activities.RetryForEmail HttpPost Sequence If Sequence Microsoft.SharePoint.WorkflowServices.Activities.Email Then If Traitement Etat Document Sequence Flowchart Sequence DocumentsElu01.WorkflowXaml_81a43fbd_95c1_4cca_92cd_45bbb500af3d

Solution 1

Pour régler ce problème, il faut simplement aller dans les fonctionnalités du site (pas de la collection de site) : http://<votresite&gt;.sharepoint.com/<unsite>/_layouts/15/ManageFeatures.aspx

et démarrer la fonctionnalité « Les flux de travail peuvent utiliser les autorisations d’applications » comme suit :

snip_20161216114513

Solution 2 [update 10/02/2017]

Dans les propriétés de votre workflow Sharepoint Designer, décochez la case :

« Mettez automatiquement à jour l’état du flux de travail au nom de l’étape actuelle »

snip_20170210094303

Solution 3 [update 15/02/2017]

Ajouter explicitement (en enlevant l’héritage) le droit contrôle total pour les listes des taches et historiques associé au workflow.

Sources :

 

Bon courage !

Communiquez avec vos Groupes Office 365 grâce aux WebHooks

Citation Publié le Mis à jour le

Bonjour,

Microsoft a annoncé lors d’ Ignite 2016 la montée en puissance de la fonctionnalité Groupes dans Office 365.

Les WebHooks sont des appels HTTP POST pour prévenir de l’apparition d’un événement quelque part.

C’est d’ailleurs la technologie mère qui soutient tous les connecteurs des Groupes Office 365, lisez les lignes suivantes, vous allez comprendre pourquoi.

webhooks
Vous pouvez grâce aux WebHooks publier des messages dans les conversations des Groupes depuis n’importe où.

Quel est l’intérêt ?

L’intérêt et de pouvoir ouvrir la plateforme et la faire dialoguer avec vos applicatifs externes ou même la plateforme Office 365. Ne soyez pas trop verbeux, au risque de polluer les utilisateurs. Les cas d’usages peuvent être les suivants :

  • une erreur de gravité importante
  • un mail office 365 de priorité urgente envoyé par un client spécifique

Voici ce que vous obtiendrez dans l’onglet « Conversations » une fois les webhooks paramétrés :

sans-titre
Onglet « Conversations » d’un Groupe Office 365 avec un Webhook

Démarrez un WebHook lié à un Groupe Office 365.

Ceci se fait grâce à un connecteur, qui est accessible via l’onglet « Connecteurs » de votre Groupe :

snip_20161013143818

Il vous faut ensuite ajouter un WebHook entrant, en donnant « un nom » et éventuellement en choisissant un logo :

snip_20161013144442

Après ceci vous devez copier l’URL du WebHook généré, qui est unique pour votre Groupe Office 365 :

snip_20161013145021

 

 

l’URL est du type : https://outlook.office365.com/webhook/aaa-aaa/IncomingWebhook/aaa/aaa

Ne communiquez pas cette url elle est unique et le WebHook n’est pas authentifié. Au pire vous pouvez toujours le supprimer ou en recréer une autre. Vous pouvez créer plusieurs WebHook dans un Groupe, si vous avez à gérer plusieurs sources.

Testez le webhook

Vous pouvez utiliser hurl.it ou un outil en ligne de commande, curl (téléchargeable ici, croyez moi ne perdez pas de temps à le chercher ailleurs sur le net 😉

L’équipe dev outlook nous propose un excellent tutoriel pour utiliser curl via https://dev.outlook.com/Connectors/GetStarted je n’ai rien a y ajouter.

pour mémoire, la ligne de commande est :

SET WEBHOOKURL="https://outlook.office365.com/webhook/aaa-aaa/IncomingWebhook/aaa/aaa"

curl -H "Content-Type: application/json" -d "{\"text\": \"Hello World!\"}" %WEBHOOKURL%

Voici la correspondance complète des champs JSON avec l’affichage des WebHooks dans la conversation des groupes :

sans-titre001

{
"title": "Hello from curl",
"text": "Visitez le [Portail Dev Outlook](https://dev.outlook.com) pour en apprendre plus sur les Connecteurs Office 365!",
"themeColor": "EA4300",
"potentialAction": [{"@context": "https://schema.org",
                    "@type": "ViewAction",
                    "name": "Open Outlook Dev Center",
                    "target": ["https://dev.outlook.com"]}
                    ]
}

Lancez vous !

Les possibilités sont infinis, voici la liste de quelques liaisons envisageables et les outils …

via zapier.com (quel bel outil !)

Voici comment configurer l' »Action » dans zapier pour paramétrer « Webhooks by Zapier »

snip_20161018140636

via flow.microsoft.com

Voici la configuration qu’il faut appliquer dans flow à votre activité « HTTP » :

snip_20161018121826

via ifttt.com

Il faut ajouter le channel « Maker » dans votre « Recipie », et configurer les champs comme suit :

snip_20161018155609

via du code

Voici différentes manières de faire un appel à un WebHook avec du code, pour l’intégrer dans votre application préférée :

Technologie Code
PHP <!--?php
class OfficeSender {private $_url;
private $_jsonData;
public function __construct($url, $data)
{$this->_url = $url;
$this->_jsonData = $data;
}

public function sendRequest()
{
$ch = curl_init($this->_url);
$jsonDataEncoded = json_encode($this->_jsonData);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$result = curl_exec($ch);
}
}
$url = 'https://outlook.office365.com/webhook/aaa-aaa/IncomingWebhook/aaa/aaa';
$data = array(
'text' => 'test', // you put summary or text as key
'title' => 'welcome from php'
);

$req = new OfficeSender($url, $data);
$req->sendRequest();
?>

Node.js SharePoint www.eliostruyf.com
Powershell Set-StrictMode -Version Latest

$webhookURI = "https://outlook.office365.com/webhook/aaa-aaa/IncomingWebhook/aaa/aaa"

$pjson = @{
"title" = "Hello from powershell";
"text" = "This is my message. Hello there!";
"themeColor" ="EA4300";
}

Invoke-WebRequest `
-Uri $webhookURI `
-Method "POST" `
-Body (ConvertTo-Json -Compress -InputObject $pjson)

Un grand merci à Toufik pour avoir testé et réalisé les scripts en PHP et NodeJS !

Sources :
webhook dans sharepoint
https://www.eliostruyf.com/sample-node-js-sharepoint-webhook-application-released/
https://dev.outlook.com/Connectors/GetStarted

Pour aller plus loin :

Webhooks Azure Automation

Ignite 2016 – Nouveautés autour des Groupes Office 365

Citation Publié le Mis à jour le

Bonjour,

« Je groupe, tu groupes, nous groupons, ….  » a été le leitmotiv d’Iginite 2016. Sans y avoir moi même participé, je vous propose un petit aperçu en français de tout ce qui a été annoncé autour des Groupes Office 365.

groups_everywhere

Vous allez voir des Groupes partout dans @Office365…

Intégration dans la suite Office 365

Les Groupes doivent pouvoir être créés de plusieurs manières :

  • depuis Outlook 2016, OWA, via l’app Outlook Groups
  • depuis PowerShell (New-UnifiedGroup)
  • depuis SharePoint Online en même temps que la création d’un « site d’équipe »
  • depuis Planner, PowerBI, et intégrés avec Dynamics CRM

=> Il est donc primordiale de porter de l’attention au noms de vos groupes dés aujourd’hui, en préfixant ceux ci par un trigramme (cli_ pour client par exemple)

Administration et gouvernance

Un certain nombre de commandes PowerShell existent, notamment sur les droits d’administration d’un groupe, et le paramétrage avancée des fonctionnalités d’un groupe. Vous trouverez ici toutes les commandes PowerShell pour les groupes Office 365

Il existe aujourd’hui un script qui permet de supprimer les groupes inactifs ou peu utilisés que vous pouvez télécharger ici et un autre ici dans la gallery technet

Je fais quoi et quand (bonnes pratiques) ?

Il est admis que ceux qui souhaite déployer les Groupes doivent prendre cette décision en conscience. Il n’est pas possible de changer d’option aprés avoir choisi les groupes (et revenir à outlook ou yammer par exemple.

Le schéma ci dessous montre les différents types de collaboration qui existent au sein d’Office 365 :

  • centré sur les Mails: (Outlook) utiliser les Groupes Office 365 ou les listes de distributions traditionnelles,
  • centré sur les Documents: utiliser les Groupes Office 365 ou les sites d’équipes SharePoint,
  • centré sur les appels et conférences : utiliser Skype for Business,
  • parler à tout le monde : Groupes Office 365  (pour les petites entreprises) ou Yammer

yammer-collab-types-1280x725

En complément, vous pouvez créer un groupe :

  • si vous avez de nombreux emails à gérer
  • si vous devez partager de nombreux documents office
  • si vous utilisez actuellement une liste de distribution

mais vous ne devez pas créer pas de groupe :

  • si vous vous adressez à un public important (toute l’entreprise)
  • vous devez implémenter des niveaux de droits fins

Les groupes vont ils remplacer les sites d’équipes ?

La réponse de Microsoft est clairement « non » (« no » en anglais). Arrêtez de vous poser la question. Il existe de nombreux scénarios où les groupes ne sont pas justifiés (principalement car il n’y a qu’une seule bibliothèque pour les groupes). Les sites SharePoint restent le moyen de résoudre les problèmes de partage complexes, comme ceci à toujours été.

Les groupes précipitent-ils la fin de yammer ?

Depuis plusieurs on parle de la « fin » de Yammer. Yammer ne sera bientôt plus vendus en stand-alone et sera obligatoirement intégré aux plans Office 365.

L’intéraction entre les groupes Yammer et les Groupes Office 365 a été annoncée en Juin 2016. Seul les groupes Yammer nouvellement créés seront connecté aux Groupes Office 365. Si vous créez un groupe dans Yammer, la conversation restera dans Yammer.

à vous de vous faire votre propre avis 🙂

Les innovations à venir

Voici les principales nouveautés à attendre ces prochains mois pour les Groupes :

en terme d’utilisation et d’expérience utilisateur :

  • intégration avec les groupes yammer
  • intégration dans planner etendue
  • « envoyer en tant que » pour les boites mails partagées
  • support dans Outlook pour Mac
  • amélioration du trie et des notifications
  • amélioration de la vue sur les groupes
  • recherche transverse sur les groupes
  • intégration avec Skype
  • amélioration continue du rendu

Administration

  • mise en place d’une politique de nommage dans Azure Active Directory
  • membres cachés (groupes inviibles si pas d’accès)
  • statistiques d’utilisation générales
  • politique de rétention et de suppression
  • mise en place d’une corbeille (possiblité de restaurer un Groupe effacé)
  • convergences avec les Listes de Distributions
  • mise en place de fonctionnement hybrid

Sources :

https://www.petri.com/office-365-groups-news-ignite

https://thorildblog.wordpress.com/2016/10/04/microsoft-ignite-2016-atlanta-groups-what-up/

https://www.petri.com/yammer-office-365-groups

 

 

Windows 10 – Windows Defender processus MsMpEng.exe – utilisation excessive du disque dur

Citation Publié le Mis à jour le

Bonjour

Depuis peu, je constate le fait qu’il m’est pratiquement impossible de surfer sur le net avec Internet Explorer 11 ou Edge. Qui utilise ces navigateurs me direz vous : « Moua ! »

En regardant de plus prés, via l’analyseur de performances, le disque dur est sollicité en permanence, pratiquement à 100%, sans raison.

snip_20160916151834

Il s’agit plus particulièrement du processus MsMpEng.exe de l’antivirus Windows Defender qui consomme 100 % du disque dur, quasiment en permanence, d’où l’impossibilité d’ouvrir mes navigateurs préférés (CQFD !)

snip_20160916151810

Solution 1 : Désinstaller Windows Defender, mais ce n’est pas chose aisée, pour ceci je vous conseille ce tutoriel. Il faudra bien sur ensuite installer un antivirus du marché.

Solution 2 : Paramétrer Windows Defender. Cette solution est à utiliser de manière temporaire car elle crée des exclusions et peux engendrer des failles de sécurité.

Pour ceci il faut accéder aux paramètres de Windows Defender, puis cliquer sur ajouter des exclusions

 

  • sur le dossier
    • C:\Program Files\Windows Defender
  • et sur le dossier (remplacer <votrelogin> et <guid> par les bons noms)
    • C:\Users\<votelogin>\AppData\Local\Packages\Microsoft.MicrosoftEdge_<guid>

Arrêtez puis ré-activez Windows Defender

Bon surf !

sources :

http://superuser.com/questions/977102/windows-defender-has-100-disk-activity-in-windows-10